Synchroniser les modifications (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Synchronise les données de deux géodatabases de réplica dans la direction spécifiée par l'utilisateur.

Utilisation

Syntaxe

SynchronizeChanges_management (geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
ParamètreExplicationType de données
geodatabase_1

La géodatabase hébergeant le réplica à synchroniser. La géodatabase peut être locale ou distante.

Workspace ;GeoDataServer
in_replica

Réplica valide avec un parent dans une géodatabase en entrée et un enfant dans l'autre géodatabase en entrée.

String
geodatabase_2

La géodatabase hébergeant le réplica associé. La géodatabase peut être locale ou distante.

Workspace; GeoDataServer
in_direction

Direction dans laquelle vous souhaitez que les modifications soient envoyées : de la géodatabase 1 vers la géodatabase 2, inversement, ou dans les deux directions. Pour les réplicas d'extraction/d'insertion ou monodirectionnels, une seule direction est appropriée. Si le réplica est bidirectionnel, les trois options sont disponibles.

  • BOTH_DIRECTIONSLes modifications seront synchronisées dans les deux directions.
  • FROM_GEODATABASE2_TO_1Les modifications seront synchronisées de la géodatabase 2 vers la géodatabase 1.
  • FROM_GEODATABASE1_TO_2Les modifications seront synchronisées de la géodatabase 1 vers la géodatabase 2.
String
conflict_policy

Spécifie le mode de résolution des conflits détectés.

  • MANUALPermet de résoudre manuellement les conflits dans l'environnement de réconciliation des versions.
  • IN_FAVOR_OF_GDB1Les conflits sont résolus en faveur de la géodatabase 1.
  • IN_FAVOR_OF_GDB2Les conflits sont résolus en faveur de la géodatabase 2.
String
conflict_definition

Vous permet d'indiquer comment vous voulez définir les conflits.

  • BY_OBJECTDétecte les conflits par ligne.
  • BY_ATTRIBUTEDétecte les conflits par colonne.
String
reconcile
reconcile

Indique si une réconciliaton automatique doit être effectuée une fois les modifications de données envoyées au réplica parent en l'absence de conflits. Cette option n'est disponible que pour les réplicas d'extraction/d'insertion.

  • DO_NOT_RECONCILEPas de réconciliation. Il s'agit de l'option par défaut.
  • RECONCILERéconciliation.
Boolean

Exemple de code

Exemple d'utilisation de la fonction Synchroniser les modifications (fenêtre Python)

L'exemple de fenêtre Python suivant illustre l'utilisation de la fonction Synchroniser les modifications dans la fenêtre Python.

import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.SynchronizeChanges_management("MySDEdata.sde", "My2wayReplica", "MySDEdata_child.sde", "BOTH_DIRECTIONS", \
"IN_FAVOR_OF_GDB1", "BY_ATTRIBUTE", "")
2e exemple d'utilisation de l'outil Synchroniser les modifications (script Python autonome)

Vous trouverez ci-dessous une illustration de l'utilisation de la fonction Synchroniser les modifications dans un script autonome Python.

# Name: SynchronizeChanges_Example2.py
# Description: Synchronizes changes for a one way replica from the Parent 
# to the child replica geodatabase. The parent is an ArcSDE workspace, and the child is file geodatabase.

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Data"

# Set local variables
replica_gdb1 = "MySDEdata.sde"
replica_gdb2 = "Counties_replica.gdb"
replica_name = "MyOneWayReplica"
sync_direction = "FROM_GEODATABASE1_TO_2"
conflict_policy = "" 						# Not applicable for one way replicas, there is not conflict detection.
conflict_detection = ""    # Not applicable for one way replicas, there is not conflict detection.
reconcile = ""             # Only applicable for Checkout replicas

# Execute SynchronizeChanges
arcpy.SynchronizeChanges_management(replica_gdb1, replica_name, replica_gdb2, sync_direction, conflict_policy, \
conflict_detection, reconcile)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Annuler
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014