Dynamics 365中使用Web API將查找字段的值設置爲空值的方法。

摘要: 本人微信和易信公衆號: 微軟動態CRM專家羅勇 ,回覆270或者20180424可方便獲取本文,同時能夠在第一間獲得我發佈的最新的博文信息,follow me!個人網站是 www.luoyong.me 。web

Dynamics CRM 2016開始推出推薦使用Web API,我也有系列博客文章作了介紹,主要文章以下:編程

不過如何經過Web API來將查找字段的值設置爲空值?咱們知道在表單編程和使用組織服務的時候是將字段值設置爲NULL就能夠,Web API也能夠這樣嗎?答案是不能夠。json

方法能夠參考微軟的文檔:Associate and disassociate entities using the Web API ,我這裏很少說,直接用例子來演示。api

我想設置【羅勇測試】實體架構名稱爲【ly_Lookup】(類型爲查找字段)的值爲空,能夠看到設置前這個字段有值:sass

 

 

我使用以下代碼來設置查找字段的值爲空,有兩個值得注意的地方:一是HTTP的方法爲DELETE,二是字段的名稱使用架構名稱:微信

var clientURL = Xrm.Page.context.getClientUrl(); var req = new XMLHttpRequest() req.open("DELETE", encodeURI(clientURL + "/api/data/v8.2/ly_tests(B907DE1B-CF99-E611-8161-000D3A80C8B8)/ly_Lookup/$ref"), true); req.setRequestHeader("Accept", "application/json"); req.setRequestHeader("Content-Type", "application/json; charset=utf-8"); req.setRequestHeader("OData-MaxVersion", "4.0"); req.setRequestHeader("OData-Version", "4.0"); req.onreadystatechange = function () { if (this.readyState == 4 /* complete */) { req.onreadystatechange = null; if (this.status == 204) { alert("記錄刪除成功!"); } else if (this.status == 404) { alert("要刪除的記錄不存在!") } else { var error = JSON.parse(this.response).error; alert("刪除羅勇測試實體記錄的查找字段值失敗." + error.message); } } }; req.send();

執行後就能夠看到查找字段的值爲空了。架構

相關文章
相關標籤/搜索