Microsoft Dynamics Web API は初めてで、バッチ更新呼び出しでエンティティ参照 (別のエンティティのレコードの ID である GUID を保持するフィールド) を削除/null する必要があります。このバッチ更新呼び出しには任意の数のレコードを含めることができ、各レコードには null にする必要がある任意の数のエンティティ参照フィールドを含めることができます。エンティティ参照を設定するには、次のことができます。
"gnh_address1_countryid@odata.bind":"/gnh_countries(c58790c2-ed83-e511-80f7-1458d043a570)"
ただし、これを削除するには、値を null (または 0 の空の GUID 文字列) に設定しても機能しないようです。このページにたどり着きました
https://msdn.microsoft.com/en-us/library/mt607875.aspx#bkmk_Removeareferencetoanentity
これは、削除したい特定のフィールドに対して削除呼び出しを行う必要があることを示しています。これは本当にそれを行う唯一の方法ですか?それは、かなり単純なことであるべきことへの多くの呼び出しであるように私には思えます。私が理解していることから、更新したい 3 つのレコードがあり、それぞれに削除/削除/無効化したい 3 つのエンティティ参照フィールドがある場合、バッチ更新の 1 回の呼び出しと、その後の 9 回の削除呼び出しになります。 . 更新するレコードが 1000 件ある場合、これは更新と 3000 の削除呼び出しになります。繰り返しますが、これは本当にそれを行う唯一の方法ですか? バッチ更新の一部としてそれらを削除する方法はありませんか?