Dynamics CRM 2016 Web APIの更新レコードの単一属性フィールド値


Web apiでは単一属性の更新インタフェースが提供されています.これはクエリーで単一属性をクエリーするのと似ています.このインタフェースは個人的にも好きです.
 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である.
テストの過程で1つの比較的に馬鹿な問題に出会って、私は取引先の実体の中のrevenue(年収、貨幣のフィールド)の値200を取って別の取引先の記録のrevenueのフィールドの値を更新して、次の第2章のスクリーンショットの中の間違いが現れて、この価値のタイプをint 32に識別しました(これは間違いありません)、それからdecimalのタイプが間違っていないと言って、それから私はそれを200.01に変えて成功しました(200.00もだめです)、脳門の上の黒い線の中で...
上記のmoneyフィールドの更新問題に加えて、lookupフィールドの更新書き方が模索されているほか、残りのタイプフィールドは以前の付与方法で問題ありません.