Exporter le message de modification des données (Gestion des données)

Synthèse

Crée un fichier de deltas en sortie contenant des mises à jour provenant d’un réplica en entrée.

Utilisation

  • La géodatabase peut être une géodatabase locale ou un service de géodonnées.

  • Le fichier de deltas en sortie peut être une géodatabase fichier de deltas (.gdb) ou un fichier XML de deltas (.xml). Lorsque vous spécifiez le fichier de deltas en sortie, vous devez inclure le suffixe approprié (.gdb ou .xml).

  • Utilisez cet outil lorsque vous synchronisez un réplica en mode déconnecté. Exécutez d’abord l’outil Exporter le message de changement de données qui crée un fichier de deltas contenant les modifications à synchroniser. Puis, copiez et importez le fichier de deltas dans le réplica associé à l’aide de l’outil Importer un message. Si le fichier de deltas est perdu et que vous souhaitez le renvoyer, utilisez l’outil Réexporter les messages sans accusé de réception pour générer à nouveau le fichier de deltas. Une fois les modifications importées, vous pouvez exporter un fichier d’accusé de réception à partir du réplica associé à l’aide de l’outil Exporter le message d’accusé de réception. Copiez et importez le fichier d’accusé de réception à l’aide de l’outil Importer un message. Si l’accusé de réception n’est pas reçu, lors de l’envoi suivant, les modifications incluent les nouvelles modifications ainsi que les modifications envoyées précédemment.

  • Pour synchroniser les réplicas en mode connecté, reportez-vous à l’outil Synchroniser les modifications.

Paramètres

ÉtiquetteExplicationType de données
Exporter depuis une géodatabase de réplica

Géodatabase de réplica à partir de laquelle le message de changement de données est exporté. La géodatabase peut être locale ou distante.

Workspace;GeoDataServer
Fichier des changements de données en sortie

Fichier de deltas en sortie.

File
Réplica

Réplica contenant les mises à jour à exporter.

String
Devenir destinataire après l’exportation du message

Indique si le rôle du réplica est modifié d’expéditeur en récepteur. Le récepteur ne peut pas envoyer de mises à jour du réplica tant que les mises à jour de l’expéditeur du réplica associé ne sont pas arrivées.

  • Désactivé : le rôle du réplica n’est pas modifié. Il s’agit de l’option par défaut.
  • Activé : le rôle du réplica est modifié d’expéditeur en récepteur.
Boolean
Inclure les changements de données sans accusé de réception

Indique si les changements de données précédemment exportés et pour lesquels aucun message d’accusé de réception n’a été reçu sont inclus.

  • Désactivé : les changements de données précédemment envoyés ne sont pas inclus.
  • Activé : tous les changements de données précédemment exportés et pour lesquels aucun message d’accusé de réception n’a été reçu sont inclus. Il s’agit de l’option par défaut.
Boolean
Inclure les nouveaux changements de données depuis la dernière exportation

Indique si tous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus.

  • Désactivé : les changements de données effectués depuis le dernier message de changement de données exporté ne sont pas inclus.
  • Activé : tous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus. Il s’agit de l’option par défaut.

Indique si tous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus.

  • NO_NEW_CHANGESLes changements de données effectués depuis le dernier message de changement de données exporté ne sont pas inclus.
  • NEW_CHANGESTous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus. Il s’agit de l’option par défaut.
Boolean

arcpy.management.ExportDataChangeMessage(in_geodatabase, out_data_changes_file, in_replica, switch_to_receiver, include_unacknowledged_changes, include_new_changes)
NomExplicationType de données
in_geodatabase

Géodatabase de réplica à partir de laquelle le message de changement de données est exporté. La géodatabase peut être locale ou distante.

Workspace;GeoDataServer
out_data_changes_file

Fichier de deltas en sortie.

File
in_replica

Réplica contenant les mises à jour à exporter.

String
switch_to_receiver

Indique si le réplica est modifié d’expéditeur en récepteur. Le récepteur ne peut pas envoyer de mises à jour du réplica tant que les mises à jour de l’expéditeur du réplica associé ne sont pas arrivées.

  • DO_NOT_SWITCHLe rôle du réplica n’est pas modifié. Il s’agit de l’option par défaut.
  • SWITCHLe rôle du réplica est modifié d’expéditeur en récepteur.
Boolean
include_unacknowledged_changes

Indique si les changements de données précédemment exportés et pour lesquels aucun message d’accusé de réception n’a été reçu sont inclus.

  • NO_UNACKNOWLEDGEDLes changements de données précédemment envoyés ne sont pas inclus.
  • UNACKNOWLEDGEDTous les changements de données précédemment exportés et pour lesquels aucun message d’accusé de réception n’a été reçu sont inclus. Il s’agit de l’option par défaut.
Boolean
include_new_changes

Indique si tous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus.

  • NO_NEW_CHANGESLes changements de données effectués depuis le dernier message de changement de données exporté ne sont pas inclus.
  • NEW_CHANGESTous les changements de données effectués depuis le dernier message de changement de données exporté sont inclus. Il s’agit de l’option par défaut.
Boolean

Exemple de code

Exemple 1 d’utilisation de l’outil ExportDataChangeMessage (fenêtre Python)

Le script Python ci-dessous illustre l’utilisation de la fonction ExportDataChangeMessage dans la fenêtre Python.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.management.ExportDataChangeMessage("MySDEdata.sde", "Changes.gdb", 
                                         "MyReplica1", "SWITCH", "TRUE", "TRUE")
Exemple 2 d’utilisation de l’outil ExportDataChangeMessage (script autonome)

Le script Python suivant illustre l'utilisation de la fonction ExportDataChangeMessage dans un script autonome.

# Name: ExportDataChangesMessage_Example2.py
# Description: Export a data change message to a delta file geodatabase (.gdb).

# Import system modules
import arcpy

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

# Set local variables
in_geodatabase = "MySDEdata.sde"
out_dataChanges = "Changes.gdb"
replica_name = "MyReplica1"
switch_directions = "SWITCH"
acknowledge = "TRUE"
new_changes = "TRUE"

# Run ExportDataChangeMessage
arcpy.management.ExportDataChangeMessage(in_geodatabase, out_dataChanges, 
                                         replica_name, switch_directions, 
                                         acknowledge, new_changes)

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes