在web api中提供了對單個屬性的更新接口,這和查詢中查詢單個屬性相似。對這個接口我我的也是比較喜歡的。javascript
var id = "{D1E50347-86EB-E511-9414-ADA183AB6249}"; var propertyValue="測試"; $.ajax({ async: false, type: "PUT", contentType: "application/json; charset=utf-8", datatype: "json", data: JSON.stringify("{'Value':" + propertyValue + "}"), url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/accounts(" + id.replace('{', '').replace('}', '') + ")/name", success: function (data, textStatus, XmlHttpRequest) { if (XmlHttpRequest.status=='204') { alert('更新成功'); } }, error: function (XmlHttpRequest, textStatus, errorThrown) { } });
這裏的request的type是put,而傳輸的屬性值得格式是{"value": "propertyValue"}。url的格式和查詢單個屬性的寫法一樣,返回的status依然是204。java
在測試的過程當中遇到一個比較傻的問題,我取客戶實體中的revenue(年收入,貨幣字段)的值200去更新另一條客戶記錄的revenue的字段值。出現瞭如下第二章截圖中的錯誤。把該值得類型識別成了int32了(這沒錯),而後就說不是decimal類型報錯,而後我把它改爲200.01就成功了(200.00也不行)。腦門上一排黑線中。web
。。。。ajax
除了上面說到的money字段的更新問題,還剩一個lookup字段的更新寫法在摸索中外,剩下的類型字段依照以前的賦值方法都沒問題。json