导入消息 (数据管理)

摘要

将增量文件中的变更内容导入复本地理数据库或将确认消息导入复本地理数据库。

用法

语法

ImportMessage_management (in_geodatabase, source_delta_file, {output_acknowledgement_file}, {conflict_policy}, {conflict_definition}, {reconcile_with_parent_version})
参数说明数据类型
in_geodatabase

指定复本地理数据库接收导入的消息。地理数据库可以是本地地理数据库也可以是远程地理数据库。

Workspace ; GeoDataServer
source_delta_file

指定要导出消息的文件。

Workspace ; File
output_acknowledgement_file
(可选)

导入数据变更时,通过此参数还可以导出一个消息以确认数据变更消息已导入。除数据变更消息外,对于其他任何对象均将忽略此选项。

File
conflict_policy
(可选)

指定导入数据变更消息时冲突的解决方式。

  • MANUAL在版本协调环境中手动解决冲突。
  • IN_FAVOR_OF_DATABASE优先使用接收变更的数据库自动解决冲突。
  • IN_FAVOR_OF_IMPORTED_CHANGES优先使用导入的变更自动解决冲突。
String
conflict_definition
(可选)

指定定义冲突的方式:

  • BY_OBJECT按行检测冲突。
  • BY_ATTRIBUTE按列检测冲突。
String
reconcile_with_parent_version
(可选)

指示如果不存在任何冲突,则在数据变更发送到父复本后是否自动进行协调。此选项仅适用于检出/检入复本。

  • DO_NOT_RECONCILE不进行协调。这是默认设置。
  • RECONCILE进行协调。
Boolean

代码示例

ImportMesage 示例(Python 窗口)

以下示例演示了如何在 Python 窗口中使用 ImportMessage 函数。

 import arcpy from arcpy import env env.workspace = "C:/Data" arcpy.ImportMessage_management("MySDEdata.sde", "DataChanges.gdb", "acknowledgement.xml", "IN_FAVOR_OF_IMPORTED_CHANGES", "BY_OBJECT")
ImportMesage 示例 2(独立 Python 脚本)

以下示例演示了如何在独立 Python 脚本中使用 ImportMessage 函数导入数据变更文件。

# Name: ImportMessage_Example2.py # Description: Imports a data change message (from a delta gdb) into a replica workspace.     # Import system modules import arcpy from arcpy import env  # Set workspace env.workspace = "C:/Data"  # Set local variables replica_workspace = "MySDEdata.sde" in_message = "DataChanges.gdb" # data changes file (delta gdb) output_acknowledgement = "acknowledgement.xml" # optional conflict_policy = "IN_FAVOR_OF_IMPORTED_CHANGES" conflict_detection = "BY_OBJECT" reconcile = "" # Only applicable for checkout replicas  # Execute Import Message arcpy.ImportMessage_management(replica_workspace, in_message, output_acknowledgement, conflict_policy, conflict_detection, reconcile)
ImportMesage 示例 3(独立 Python 脚本)

以下示例演示了如何在独立 Python 脚本中使用 ImportMessage 函数导入数据变更文件。

# Name: ImportMessage_Example3.py # Description: Imports an acknowledgement message into a replica workspace.    # Import system modules import arcpy from arcpy import env  # Set workspace env.workspace = "C:/Data"  # Set local variables replica_workspace = "MySDEdata.sde" in_message = "acknowledgement.xml" # Acknowledgement file  output_acknowledgement = "" 	# not applicable when importing an acknowledgement file conflict_policy = ""        	# not applicable when importing an acknowledgement file  conflict_detection = ""     	# not applicable when importing an acknowledgement file reconcile = ""              	# not applicable when importing an acknowledgement file  # Execute Import Message arcpy.ImportMessage_management(replica_workspace, dc_Message, output_acknowledgement, conflict_policy, conflict_detection, reconcile)

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 是
ArcInfo: 是

7/10/2012