标注 | 说明 | 数据类型 |
从复本地理数据库导出 | 将从中导出数据变更消息的复本地理数据库。 地理数据库可以是本地地理数据库也可以是远程地理数据库。 | Workspace;GeoDataServer |
输出数据变更文件 | 输出增量文件。 | File |
复本 | 包含要导出的更新的复本。 | String |
导出消息后切换为接收方 | 指定复本角色是否将从发送者更改为接收者。 在来自相关复本发送者的更新到达之前,接收者可能不会发送复本更新。
| Boolean |
包括未确认的数据变更 | 指定是否包括之前导出的未收到确认消息的数据变更。
| Boolean |
包括自上次导出以来的新数据变更 | 指定是否包含最后一次导出数据变更消息后所做的所有数据变更。
指定是否包含最后一次导出数据变更消息后所做的所有数据变更。
| Boolean |
摘要
创建包含输入复本更新的输出增量文件。
使用情况
该地理数据库可以是本地地理数据库,也可以是地理数据服务。
输出增量文件可以是增量文件地理数据库 (.gdb) 或增量 XML 文件 (.xml)。 指定输出增量文件时,必须包括适当的后缀(.gdb 或 .xml)。
在断开连接的情况下同步复本时使用此工具。 首先运行导出数据变更消息工具,该工具会创建一个包含要同步的变更的增量文件。 然后使用导入消息工具将增量文件复制并导入到相关复本。 如果增量文件丢失并且需要重新发送,请使用重新导出未确认消息工具重新生成增量文件。 导入变更后,您可以使用导出确认消息工具从相关复本导出确认文件。 使用导入消息工具复制并导入确认文件。 如果没有收到确认,下次发送变更时,其中将包括新变更和之前发送的变更。
要在连接模式下同步复本,请参阅同步变更工具。
参数
arcpy.management.ExportDataChangeMessage(in_geodatabase, out_data_changes_file, in_replica, switch_to_receiver, include_unacknowledged_changes, include_new_changes)
名称 | 说明 | 数据类型 |
in_geodatabase | 将从中导出数据变更消息的复本地理数据库。 地理数据库可以是本地地理数据库也可以是远程地理数据库。 | Workspace;GeoDataServer |
out_data_changes_file | 输出增量文件。 | File |
in_replica | 包含要导出的更新的复本。 | String |
switch_to_receiver | 指定复本是否将从发送者更改为接收者。 在来自相关复本发送者的更新到达之前,接收者可能不会发送复本更新。
| Boolean |
include_unacknowledged_changes | 指定是否包括之前导出的未收到确认消息的数据变更。
| Boolean |
include_new_changes | 指定是否包含最后一次导出数据变更消息后所做的所有数据变更。
| Boolean |
代码示例
以下 Python 窗口脚本演示了如何在 Python 窗口中使用 ExportDataChangeMessage 函数。
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb",
"MyReplica1", "SWITCH", "TRUE", "TRUE")
以下 Python 脚本演示了如何在独立脚本中使用 ExportDataChangeMessage 函数。
# 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)