通过REST更新记录不会触发工作流,CRM 2011

时间:2014-05-15 19:20:28

标签: javascript dynamics-crm-2011 dynamics-crm crm

我有一个等待三天的工作流程并检查一个布尔字段。如果布尔值为yes,则执行其他操作,否则完成。该布尔字段默认为no,并通过javascript更新为yes。

我不知道为什么即使布尔字段为no,工作流也会始终执行某些操作。

Dynamics CRM无法识别Javascript更新?

代码I用于更新:

var obj = new Object();
obj.BooleanField= true;

var jsonEntity = window.JSON.stringify(obj);

var serverUrl = Xrm.Page.context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc/CustomEntity";
var ODataPath = serverUrl + ODATA_ENDPOINT;
$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: ODataPath + "(guid'" + CustomEntityId + "')",
    data: jsonEntity,
    beforeSend: function (XMLHttpRequest) {
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
        XMLHttpRequest.setRequestHeader("X-HTTP-Method", "MERGE");
    },
    error: function (xmlHttpRequest, textStatus, errorThrown) {
        alert("Status: " + textStatus + "; ErrorThrown: " + errorThrown);
    }
});

0 个答案:

没有答案