导入消息 (Data Management)

许可等级:BasicStandardAdvanced

摘要

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

用法

语法

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)

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014