インポートおよびエクスポートに関する自動化ルール
自動化ルールを使用したCSVの自動インポートおよびエクスポート操作の実行
CSVのインポートおよびエクスポートは、自動化ルール(AR)によってトリガーできます。 自動化ルールによるCSVのインポートまたはエクスポートを実行するには、まずCSVインポート/エクスポートプロファイルを作成する必要があります。 ( 設定 >> 接続 >> 連携 ) 「自動化ルール」オプションは、左側のナビゲーションにある [設定] >> [自動化] >> [自動化ルール] にあります。 注:両セクションにアクセスするには管理者権限が必要です。
- 有効かつ完全なCSVインポートまたはエクスポートプロファイルを作成し、そのIDをコピーしてください。IDはプロファイル詳細ページの上部に表示されています
- プロフィールを作成して有効にした後、 [設定] >> [自動化] >> [自動化ルール] に移動し、 [新規ルールを作成 ] をクリックします
- このルールのトリガー(WHEN)をドロップダウンリストから選択し、必要に応じて他の条件を追加してください(+ AND)
- フィールド内で + その後「CSVインポートを実行」または「CSVエクスポートを実行」を選択し、ドロップダウンリストから該当するプロファイルを選択してください。 選択したプロファイルが適切に設定されていることを確認してください(ADMデータセットを示し、マッピングを含んでいること)。
- 自動化ルールを保存します。 プロファイルで設定された操作は、トリガーされるとすぐに一度実行されます。
注意事項および推奨事項 :
- 有効化されたプロファイルのみが自動化ルールを使用して実行できます
- インポートプロファイルが既にインポートを実行中の場合、ARによるその後のトリガー試行(再度/追加)は無視される
- プロファイルの実行期間と影響を評価してから、その実行を自動化することを推奨します
- ローカルCSVへのエクスポートを行うエクスポートプロファイルは自動化できません - このようなアクションは失敗します
- インポート元やエクスポート先の変更を制限する仕組みは存在しません。自動化設定内のプロファイルは変更しないようにしてください
- インポートプロファイルの実行は意図が多すぎる場合にキューに入れられる一方、エクスポートプロファイルの実行にはそのようなキューイング機構が存在しない
ADMイベントによってトリガーされる自動化ルールの実行
CSVのインポートおよびエクスポートは、ADMイベント(例:データセットの変更)によってトリガーされる自動化ルールによっても実行できます。 以下の前提条件を満たす必要があります
- プロファイル(マッピングを含む)は、ADMに接続された状態で作成する必要があります
- プロファイルは保存されなければなりません
- 輸入または輸出は少なくとも一度は行わなければならない。 手動で行うことができます。
エクスポートとインポートの両方に対する自動化ルール(AR)を作成するには、以下のJSONをWHEN条件として指定する必要があります:
{
"type": "source:generic",
"clientId": "adm-subscriber-cluster-worker",
"payloadType": "adm-dataset-changed"
}以下の内容をANDフィールドに JavaScript 貼り付けます。ただし 「ADMデータセット名 」は、特定のプロファイルで使用されるデータセット名に置き換えてください:if (args.payload.admDatasetsNames.indexOf('ADM dataset name') >= 0) {
return true;
}
return false;
インポートまたはエクスポートが完了した際に自動化ルールを実行する
インポートまたはエクスポートが完了した後に追加のアクションを実行するには、このイベントによってトリガーされる自動化ルールを作成できます。 インポート/エクスポートのトリガーと連携するには、以下のWHEN条件として下記JSONを指定する必要があります:- 輸入用
{
"type": "source:generic",
"clientId": "csv-import",
"payloadType": "csv-import"
}
- 輸出用
{
"type": "source:generic",
"clientId": "csv-export",
"payloadType": "csv-export"
}また、適切な条件付きで以下の profileID JavaScriptを追加する必要があります:return args.payload.profileId === '[id_of_the_profile]'