1

我在 CRM 2011 中遇到了一个简单的 javascript 问题:)。我在表单功能区上创建了一个自定义实体和一个按钮。当按下按钮时,将执行以下代码:

function Process(){
    Xrm.Page.getAttribute("statuscode").setValue(229660003);
    Xrm.Page.data.entity.save();
}

现在,如果状态原因在表单中更新,记录不会保存..为什么?如果我使用自定义字段更改状态代码一切正常,但为什么状态原因不工作?使用插件代码它也可以工作。

非常感谢

4

3 回答 3

2

statecode并且statuscode字段不能通过 JavaScript 或 C# 在自定义代码或插件中更新为其他字段。

有必要执行一个SetStateRequest

于 2013-11-18T15:32:45.143 回答
1

正如 Guido Preite 提到的,有必要执行一个SetStateRequest. 如果要使用 JavaScript,则需要进行 SOAP 调用。

请在此处查看解决方案:

设置状态或记录状态

于 2013-11-18T15:34:46.227 回答
0

您可以使用一个简单的 .net 处理程序,您可以使用 xmlhttprequest 从 javascript 调用该处理程序。

于 2013-11-18T22:34:24.813 回答