Etiqueta | Explicación | Tipo de datos |
Exportar desde geodatabase de réplica | La geodatabase de réplica de la cual se exportará el mensaje de cambio de datos. La geodatabase puede ser local o remota. | Workspace;GeoDataServer |
Archivo de cambios de datos de salida | El archivo delta de salida. | File |
Réplica | Réplica que contiene las actualizaciones que se exportarán. | String |
Cambiar a receptor una vez exportado el mensaje | Especifica si el rol de réplica se cambiará de un remitente a un receptor. Es posible que el receptor no envíe actualizaciones de la réplica hasta que lleguen las actualizaciones del remitente de la réplica relativa.
| Boolean |
Incluir cambios de datos no reconocidos | Especifica si se incluirán los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento.
| Boolean |
Incluir cambios de datos nuevos desde la última exportación | Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
| Boolean |
Resumen
Crea un archivo delta de salida que contiene actualizaciones de una réplica de entrada.
Uso
La geodatabase puede ser una geodatabase local o un servicio de geodatos.
El archivo delta de salida puede ser una geodatabase de archivos delta (.gdb) o un archivo XML delta (.xml). Al especificar el archivo delta de salida, debe incluir el sufijo adecuado (.gdb o .xml).
Utilice esta herramienta al sincronizar una réplica mientras está desconectada. Primero ejecute la herramienta Exportar mensaje de cambio de datos, que crea un archivo delta con cambios para sincronizar. A continuación, copie e importe el archivo delta en la réplica relativa utilizando la herramienta Importar mensaje. Si el archivo delta se pierde y desea volver a enviarlo, utilice la herramienta Volver a exportar mensajes no reconocidos para volver a generar el archivo delta. Una vez importados los cambios, puede exportar un archivo de reconocimiento desde la réplica relativa utilizando la herramienta Exportar mensaje de reconocimiento. Copie e importe el archivo de reconocimiento utilizando la herramienta Importar mensaje. Si no se recibe el reconocimiento, la próxima vez que se envíen cambios, incluirán los nuevos cambios y los cambios enviados anteriormente.
Para sincronizar réplicas en un modo conectado, consulte la herramienta Sincronizar cambios.
Parámetros
arcpy.management.ExportDataChangeMessage(in_geodatabase, out_data_changes_file, in_replica, switch_to_receiver, include_unacknowledged_changes, include_new_changes)
Nombre | Explicación | Tipo de datos |
in_geodatabase | La geodatabase de réplica de la cual se exportará el mensaje de cambio de datos. La geodatabase puede ser local o remota. | Workspace;GeoDataServer |
out_data_changes_file | El archivo delta de salida. | File |
in_replica | Réplica que contiene las actualizaciones que se exportarán. | String |
switch_to_receiver | Especifica si la réplica se cambiará de un remitente a un receptor. Es posible que el receptor no envíe actualizaciones de la réplica hasta que lleguen las actualizaciones del remitente de la réplica relativa.
| Boolean |
include_unacknowledged_changes | Especifica si se incluirán los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento.
| Boolean |
include_new_changes | Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
| Boolean |
Muestra de código
En el siguiente script de la ventana de Python se muestra cómo utilizar la función ExportDataChangeMessage en la ventana de Python.
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb",
"MyReplica1", "SWITCH", "TRUE", "TRUE")
El siguiente script de Python demuestra cómo utilizar la función ExportDataChangeMessage en un script independiente.
# 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"
# Execute ExportDataChangeMessage
arcpy.ExportDataChangeMessage_management(in_geodatabase, out_dataChanges,
replica_name, switch_directions,
acknowledge, new_changes)