質問
Salesforce上のオブジェクトを外部IDを用いて更新を行いたいのですが、レコード更新のコンポーネントではIDを指定するように求められます。レコード挿入/更新のコンポーネントを用いない場合、1件ごとにレコードの存在チェックを行わなければならないのでしょうか?
回答
外部IDを利用したレコード更新処理を行いたい場合は、以下のいずれかの方法で実施する必要があります。
1. 事前に外部IDキーレコードの存在確認を実施した上で「レコード更新/挿入処理」を実施する
2. レコードIDを取得した上で「レコード更新処理」を行う
補足
Salesforceコネクターの更新処理におけるキーの仕様は以下の通りです。
・「レコード更新処理」:レコードIDをキーとして処理を行います
・「レコード更新/挿入処理」:外部IDをキーとして処理を行います
外部IDを活用したい場合は「レコード更新/挿入処理」を利用する必要があります。
ただし、「レコード更新/挿入処理」はUpsert処理を実施しているため、外部IDキーが存在しないレコードを入力データに指定した場合は、該当のレコードの挿入処理が発生します。
挿入処理を行わない場合は、事前に外部IDキーレコードの存在確認を実施した上で「レコード更新/挿入処理」を実施するか、レコードIDを取得した上で「レコード更新処理」を行う必要があります。
コメント
0件のコメント
記事コメントは受け付けていません。