Réconcilier une version (Gestion des données)
Récapitulatif
Réconcilie une version avec une autre version de sa lignée.
Utilisation
-
Le processus de réconciliation nécessite que vous soyez le seul utilisateur qui modifie actuellement la version et le seul utilisateur capable de modifier la version dans tout le processus de réconciliation jusqu'à son enregistrement ou sa réinjection.
-
Le processus de réconciliation nécessite que vous ayez pleinement accès à toutes les classes d'entités modifiées dans la version en cours de modification.
-
Les outils de versionnement fonctionnent seulement avec les données ArcSDE. Les géodatabases fichier et personnelles ne prennent pas en charge le versionnement.
-
La géodatabase est conçue pour gérer efficacement et prendre en charge des transactions longues à l'aide de versions.
-
Le processus de réconciliation détecte des différences entre la version mise à jour et la version cible et signale ces différences comme des conflits. Si des conflits existent, ils doivent être résolus.
Syntaxe
Paramètre | Explication | Type de données |
in_workspace |
Géodatabase ArcSDE contenant la version de réconciliation. L'option par défaut consiste à utiliser l'espace de travail défini dans l'environnement. | Workspace |
version_name |
Nom de la version mise à jour à réconcilier avec la version cible. | String |
target_name |
Nom de toute version ayant un lien direct avec la version mise à jour telle que la version parent ou la version par défaut. | String |
conflict_definition (Facultatif) |
Décrit les conditions requises pour que se produise un conflit.
| String |
conflict_resolution (Facultatif) |
Décrit le comportement adopté en cas de conflit :
| String |
acquire_locks (Facultatif) |
Détermine si une acquisition des verrous d'entités est nécessaire.
| Boolean |
abort_if_conflicts (Facultatif) |
Détermine si le processus de réconciliation doit être annulé si des conflits sont détectés entre la version cible et la version mise à jour.
| Boolean |
post (Facultatif) |
Réinjecte la session de mise à jour actuelle dans la version cible réconciliée.
| Boolean |
Exemple de code
Le script Python autonome suivant utilise l'outil de géotraitement Réconcilier une version pour rapprocher une version avec une version dans sa lignée, puis réinjecter cette dernière version.
# Name: ReconcileVersion_Example.py # Description: Reconciles a version with a version in the version lineage and then posts that version # Author: ESRI # Import system modules import arcpy # Set local variables inWorkspace = "Database Connections/ninefour@gdb.sde" versionName = "myVersion" targetVersion = "dbo.DEFAULT" # Execute ReconcileVersion arcpy.ReconcileVersion_management(inWorkspace, versionName, targetVersion, "BY_OBJECT", "FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT", "POST")