Synchroniser les modifications (Gestion des données)
Récapitulatif
Synchronise les données de deux géodatabases de réplica dans la direction spécifiée par l'utilisateur.
Utilisation
-
Cet outil est utilisé lors de la synchronisation de réplicas en mode connecté. Pour synchroniser des réplicas en mode déconnecté, voir les outils Export_Data_Change_Message, Importer un message, Exporter le message d'accusé de réception et Réexporter les messages sans accusé de réception.
-
Les réplicas bidirectionnels, monodirectionnels et d'extraction peuvent être synchronisés avec cet outil.
-
Les géodatabases de réplica peuvent être des géodatabases locales ou des services de géodonnées.
-
Après la synchronisation, les changements (mises à jour) seront reflétés dans la géodatabase cible et visualisables par tous les utilisateurs.
Syntaxe
Paramètre | Explication | Type de données |
geodatabase_1 |
Géodatabase qui héberge 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 |
Géodatabase qui héberge le réplica associé. La géodatabase peut être locale ou distante. | Workspace; GeoDataServer |
in_direction |
Direction dans laquelle vous souhaitez envoyer vos modifications : de la géodatabase1 vers la géodatabase2, 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.
| String |
conflict_policy |
Spécifie le mode de résolution des conflits détectés.
| String |
conflict_definition |
Vous permet d'indiquer comment vous voulez définir les conflits.
| String |
reconcile réconciliation |
Indique si une réconciliation 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.
| Boolean |
Exemple de code
L'exemple de fenêtre Python suivant montre comment utiliser la fonction SynchronizeChanges dans une 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", "")
L'exemple suivant illustre l'utilisation de la fonction SynchronizeChanges dans un script Python autonome.
# 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. # Author: ESRI # 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)