當(dāng)前位置:首頁(yè) > IT技術(shù) > Windows編程 > 正文

Dynamics CRM2016 Web API之更新記錄的單個(gè)屬性字段值
2021-08-06 12:57:27

? ? ? 在web api中提供了對(duì)單個(gè)屬性的更新接口,這和查詢(xún)中查詢(xún)單個(gè)屬性類(lèi)似。對(duì)這個(gè)接口我個(gè)人也是比較喜歡的。

 var id = "{D1E50347-86EB-E511-9414-ADA183AB6249}";
    var propertyValue="測(cè)試";
    $.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,而傳輸?shù)膶傩灾档酶袷绞莧"value": "propertyValue"}。url的格式和查詢(xún)單個(gè)屬性的寫(xiě)法同樣,返回的status依然是204。

? ? 在測(cè)試的過(guò)程中遇到一個(gè)比較傻的問(wèn)題,我取客戶(hù)實(shí)體中的revenue(年收入,貨幣字段)的值200去更新另外一條客戶(hù)記錄的revenue的字段值。出現(xiàn)了以下第二章截圖中的錯(cuò)誤。把該值得類(lèi)型識(shí)別成了int32了(這沒(méi)錯(cuò)),然后就說(shuō)不是decimal類(lèi)型報(bào)錯(cuò),然后我把它改成200.01就成功了(200.00也不行)。腦門(mén)上一排黑線(xiàn)中。

。。。。

Dynamics CRM2016 Web API之更新記錄的單個(gè)屬性字段值_xml

Dynamics CRM2016 Web API之更新記錄的單個(gè)屬性字段值_字段_02

? ? 除了上面說(shuō)到的money字段的更新問(wèn)題,還剩一個(gè)lookup字段的更新寫(xiě)法在摸索中外,剩下的類(lèi)型字段依照之前的賦值方法都沒(méi)問(wèn)題。

本文摘自 :https://blog.51cto.com/u

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >