質問
Dynamics 365 for Customer Engagement コネクターのエンティティ書き込み処理において、データの更新ではなく新規データの書き込み処理を行っています。
実行ログの書き込み結果の出力内容を見ると「 [0]件を作成、[1]件を更新しました。」と表示されており、新規データの書き込み処理の結果が作成側に反映されず、更新側の件数に含まれているように見受けられます。
回答
Dynamics 365 for Customer Engagement コネクターの「エンティティ書き込み」オペレーションですが、
キーを指定した場合のリクエストは全て更新扱いとなる仕様となります。
本オペレーションはODataのUPSERT機能を利用しておりますが、
UPSERT機能はODataの仕様上、UPDATE(更新処理)に類するオペレーションとなっております。
そのため、UPSERT機能を用いた処理でキーが存在しないエンティティが新規作成された場合でも、
処理結果は更新処理の結果として出力される動作が発生します。
「エンティティ書き込み」オペレーションの処理結果につきましては、「[0]件を作成」の出力内容は無視していただき、
「[N]件を更新しました。」の内容が処理を行ったデータの件数であるとご認識下さい。
コメント
0件のコメント
記事コメントは受け付けていません。