协调版本 (数据管理)

摘要

将一个版本与谱系中的另一个版本进行协调。

用法

语法

ReconcileVersion_management (in_workspace, version_name, target_name, {conflict_definition}, {conflict_resolution}, {acquire_locks}, {abort_if_conflicts}, {post})
参数说明数据类型
in_workspace

包含可协调版本的 ArcSDE 地理数据库。默认情况下,使用在环境中定义的工作空间。

Workspace
version_name

要与“目标版本”进行协调的“编辑版本”的名称。

String
target_name

编辑版本的任何直系版本的名称,例如父版本或默认版本。

String
conflict_definition
(可选)

描述发生冲突所需的条件:

  • BY_OBJECT协调期间父版本和子版本中的相同行或要素发生任何更改。这是默认设置。
  • BY_ATTRIBUTE协调期间只有父版本和子版本中的相同行或要素的相同属性发生更改。协调期间不同属性所发生的更改不会被视为冲突。
String
conflict_resolution
(可选)

描述检测到冲突时的行为:

  • FAVOR_TARGET_VERSION对于所有冲突,优先使用目标版本进行解决。这是默认设置。
  • FAVOR_EDIT_VERSION对于所有冲突,优先使用编辑版本进行解决。
String
acquire_locks
(可选)

确定是否将获取要素锁定。

  • LOCK_ACQUIRED在不想提交编辑会话时获取锁定。这是默认设置。
  • NO_LOCK_ACQUIRED不获取锁定并将编辑会话提交到目标版本。
Boolean
abort_if_conflicts
(可选)

如果在目标版本与编辑版本之间发现冲突,确定是否应中止协调过程。

  • NO_ABORT在发现冲突时不中止协调过程。这是默认设置。
  • ABORT_CONFLICTS在发现冲突时中止协调过程。
Boolean
post
(可选)

将当前编辑会话提交到已协调的目标版本。

  • NO_POST不将当前编辑内容提交到协调后的目标版本。这是默认设置。
  • POST将当前编辑内容提交到协调后的目标版本。
Boolean

代码示例

以下独立 Python 脚本使用 ReconcileVersion 工具将一个版本与版本谱系中的另一个版本进行协调,然后提交该版本。

# Name: ReconcileVersion_Example.py # Description: Reconciles a version with a version in the version lineage and then posts that version # Author: ESRI  # Import system modules import arcpy  # Set local variables inWorkspace = "Database Connections/ninefour@gdb.sde" versionName = "myVersion" targetVersion = "dbo.DEFAULT"  # Execute ReconcileVersion arcpy.ReconcileVersion_management(inWorkspace, versionName, targetVersion, "BY_OBJECT", "FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT", "POST")

环境

相关主题

许可信息

ArcView: 否
ArcEditor: 是
ArcInfo: 是

7/10/2012