CRM 2011更新使用带有JavaScript的REST端点失败



在MS Dynamics CRM 2011中(这对我来说是新的,几周前我还没有使用过它),我正在尝试从表单的onsave事件更新自定义实体字段值。以下是保存在附加到表单的WebResource中的脚本和那里的onsave事件(_orgDataPath是从页面上下文中检索的,例如适用于同一表单上的Retrieve请求,因此它似乎不是问题的根源):

function updateRecord(id, type) {  
var object = { new_CurrentIndex: 12345 };
var req = new XMLHttpRequest();
req.open("POST", encodeURI(this._orgDataPath() + type + "Set(guid'" + id + "')"), false);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("X-HTTP-Method", "MERGE");
var jsonEntity = window.JSON.stringify(object);
req.send(jsonEntity);
}

当我在表单的onsave事件中运行此操作时,自定义实体的new_CurrentIndex值不会更新。

所以我的问题是:1) 上面的代码对于使用javascript的同步REST更新是否正确?2) 如果上面基本REST更新的代码是正确的,是否有CRM配置设置会阻止更新成功?

f12将打开开发人员工具-使用debug&在调用时逐步查看您的函数,以查看哪里出错

最新更新