3

アカウントを参照する NDS というエンティティがあります。UI で、ルックアップ アイコンをクリックして別のアカウント レコード (更新) をクリックするか、[削除] ボタンをクリックして値を削除します。

削除用のコードを使用して同じ機能を実行するにはどうすればよいですか。私はプラグインを書いています。

//Code to update
NDS["accountid"] = new EntityReference("Account", neworganizationid);
xrmService.Update(NDS)

//Code to remove
//??

更新するコードは正常に動作します。失敗したところを削除するコードです。更新するコードは、Remove でも問題なく動作すると思っていましたが、エラー メッセージが表示されます。

ID = 00000000-0000-0000-0000-000000000000 のアカウントは存在しません

何かご意見は?

PS: MS CRM は初めてです。

4

1 に答える 1

3

N:N の関係でない限り、これを行う必要があります。

NDS["accountid"] = null;
xrmService.Update(NDS);

あなたのエラーメッセージから、私はあなたがこれをしていると推測しています:

NDS["accountid"] = new EntityReference();
xrmService.Update(NDS);

これは機能しません。

また、N:N の関係の場合は、Disassociate Requestを使用する必要があります。

于 2013-02-22T14:11:52.527 に答える