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

Syntaxe

SynchronizeChanges_management (geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
ParamètreExplicationType 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.

  • BOTH_DIRECTIONS
  • FROM_GEODATABASE2_TO_1
  • FROM_GEODATABASE1_TO_2
String
conflict_policy

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

  • MANUALRésout 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
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.

  • 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 l'outil SynchronizeChanges (fenêtre Python)

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", "")
Exemple 2 d'utilisation de l'outil SynchronizeChanges (script Python autonome)

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)

Environnements

Rubriques connexes

Informations de licence

ArcView : Non
ArcEditor : Oui
ArcInfo : Oui

7/10/2012