ラベル | 説明 | データ タイプ |
エクスポートするレプリカ ジオデータベース | データ変更メッセージのエクスポート元となるレプリカ ジオデータベース。 ジオデータベースは、ローカルでもリモートでもかまいません。 | Workspace;GeoDataServer |
出力データ変更ファイル | 出力デルタ ファイル。 | File |
レプリカ | エクスポートする更新内容を含むレプリカ。 | String |
メッセージのエクスポート後に受信側に切り替え | レプリカ ロールを送信側から受信側に変更するかどうかを指定します。 受信側では、相対レプリカの送信側からの更新内容が届くまでレプリカの更新内容を送信しない場合があります。
| Boolean |
非承認のデータ変更を含める | 承認メッセージを受信していない、前にエクスポートされたデータ変更を含めるかどうかを指定します。
| Boolean |
前回のエクスポート以降の新しいデータ変更を含める | 前回のエクスポート済みデータ変更メッセージ以降に加えられたすべてのデータ変更を含めるかどうかを指定します。
前回のエクスポート済みデータ変更メッセージ以降に加えられたすべてのデータ変更を含めるかどうかを指定します。
| Boolean |
サマリー
入力レプリカからの更新内容を含む出力デルタ ファイルを作成します。
使用法
ジオデータベースは、ローカル ジオデータベースでもジオデータ サービスでもかまいません。
出力デルタ ファイルには、デルタ ファイル ジオデータベース (.gdb) かデルタ XML ファイル (.xml) を指定できます。 出力デルタ ファイルを指定するときには、適切な拡張子 (.gdb または .xml) を付ける必要があります。
非接続環境でレプリカを同期する場合にこのツールを使用します。 まず、同期する変更を含むデルタ ファイルを作成する [データ変更メッセージのエクスポート (Export Data Change Message)] ツールを実行します。 次に、[メッセージのインポート (Import Message)] ツールを使用して、デルタ ファイルを相対レプリカにコピーおよびインポートします。 デルタ ファイルが失われていて再送信する場合、[非承認メッセージの再エクスポート (Re-Export Unacknowledged Messages)] ツールを使用してデルタ ファイルを再生成します。 変更をインポートしたら、[承認メッセージのエクスポート (Export Acknowledgment Message)] ツールを使用して相対レプリカから承認ファイルをエクスポートできます。 [メッセージのインポート (Import Message)] ツールを使用して承認ファイルをコピーおよびインポートします。 承認を受け取っていない場合、次回の変更送信時に新しい変更と前に送信した変更が含まれます。
接続モードでレプリカを同期する方法については、[変更の同期 (Synchronize Changes)] ツールをご参照ください。
パラメーター
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 ウィンドウ スクリプトは、ExportDataChangeMessage 関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.management.ExportDataChangeMessage("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"
# Run ExportDataChangeMessage
arcpy.management.ExportDataChangeMessage(in_geodatabase, out_dataChanges,
replica_name, switch_directions,
acknowledge, new_changes)
ライセンス情報
- Basic: No
- Standard: Yes
- Advanced: Yes