バージョンのリコンサイル(Reconcile Version) (データの管理)
サマリ
あるバージョンをその系統の別のバージョンに対してリコンサイルします。
使用法
-
リコンサイル プロセスを実行するには、バージョンを編集中のユーザが自分だけであることと、バージョンの保存またはポストまでのリコンサイル プロセス全体を通じてバージョンの編集を許可されたユーザが自分だけであることが前提要件となります。
-
リコンサイル プロセスを実行するには、編集中のバージョンで変更されたすべてのフィーチャクラスに対するフル アクセス権が必要です。
-
バージョニング ツールで扱えるのは、ArcSDE のデータのみです。ファイル ジオデータベースとパーソナル ジオデータベースは、バージョニングをサポートしていません。
-
ジオデータベースは、バージョンを使用した長いトランザクションの効率的管理およびサポートが可能な設計になっています。
-
リコンサイル プロセスを実行すると、編集バージョンとターゲット バージョン間の差分が検出され、その差分に競合フラグを設定します。競合が発生している場合は、その競合を必ず解決してください。
構文
パラメータ | 説明 | データ タイプ |
in_workspace |
リコンサイル可能バージョンを格納する ArcSDE ジオデータベース。デフォルトでは、その環境で定義されているワークスペースが使用されます。 | Workspace |
version_name |
ターゲット バージョンに対してリコンサイルされる編集バージョンの名前 | String |
target_name |
編集バージョンの直系に当たる任意の上位バージョン(親バージョンやデフォルト バージョンなど)の名前 | String |
conflict_definition (オプション) |
競合の発生に必要な条件を記述します。
| String |
conflict_resolution (オプション) |
競合が検出された場合の動作を記述します。
| String |
acquire_locks (オプション) |
フィーチャのロックを取得するかどうかを指定します。
| Boolean |
abort_if_conflicts (オプション) |
ターゲット バージョンと編集バージョン間の競合が検出された場合に、リコンサイル プロセスを中断するかどうかを指定します。
| Boolean |
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")