2017-10-17 15 views
2

"null"でidバインディングフィールドを更新するには、XrmQueryを使用する必要があります。ここでxrmquery.update - > update crm id binding with null

は私のコードです:

XrmQuery.update(x => x.contacts, 
       recordId, 
       { 
        address2_line1: null, 
        address2_postalcode: null, 
        address2_city: null, 
        cgk_origindate: null, 
        cgk_countrypostaladdressid_bind$cgk_countries: null, 
        cgk_originaddress: null 
       }).execute(id => { 
       }); 

更新がcgk_countrypostaladdressid_bind$cgk_countries: nullでは動作しません。

この行を削除すると、正常に動作します。 XrmQueryでidバインディングフィールドを "null"にする典型的な方法はありますか?

答えて

2

更新要求をWeb APIに送信することによって、参照フィールドをnullに設定することはできません。代わりに、disassociate requestを送信する必要があります。申し訳ありませんが、現在のところ、アソシエイト/アソシエーション解除リクエストは現在XrmQueryでサポートされていません。次のように私たちが直接XrmQuery(issue 31)には、このためのサポートを構築しているまで

、手動でリクエストを作ることができます:あなたはMSDNページで見ることができる として、あなたは、特定の形式でHTTP DELETEを送信する必要があります。ルックアップ(単一値ナビゲーションプロパティ)は、次のようにnullに値を設定できます。

XrmQuery.sendRequest("DELETE", 
    "contacts(" + recordId + ")/cgk_countrypostaladdressid/$ref", 
    null, 
() => { alert("success"); }, 
() => { alert("error"); } 
); 
関連する問題