【问题标题】:How to set statuscode field by javascript如何通过javascript设置状态码字段
【发布时间】:2013-11-18 15:23:07
【问题描述】:

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

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

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

非常感谢

【问题讨论】:

  • 已经有一段时间了,但我想我发现使用状态码创建和更新之间存在不同的行为。特定状态码值是否对当前状态码有效也很重要
  • 嗨,我解决了这个问题。状态原因被设置为表单上的只读字段,因此强制提交模式始终可以更改它...

标签: javascript dynamics-crm-2011 xrm


【解决方案1】:

statecodestatuscode 字段无法通过 JavaScript 或自定义代码或插件中的 C# 更新为其他字段。

需要执行SetStateRequest

【讨论】:

  • 我在这里可能错了,但我认为在SetStateRequest 之外的某些情况下可以更新 status 代码
【解决方案2】:

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

请在此处查看解决方案:

Set Status or State of a Record

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 2013-10-14
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2011-09-16
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多