【问题标题】:Dynamics CRM 2015: Set default value in JScript without making form dirtyDynamics CRM 2015:在 JScript 中设置默认值而不会使表单变脏
【发布时间】:2015-07-02 09:56:55
【问题描述】:

我想通过 JavaScript 在帐户表单上设置默认值。我使用 OData 来读取这些默认值,并且有一些逻辑。

我使用标准方法来设置这些值:

Xrm.Page.getAttribute("myField").setValue(defaultValue);

现在该字段被标记为脏,自动保存将在 30 秒后保存。我可以防止这种情况吗?我尝试使用 setSubmitMode 函数,但没有成功。

是否有另一种方法可以在 JScript 中设置值而不使其变脏?

【问题讨论】:

  • 跟贴,我在 2016 v8.1 也需要这个

标签: javascript dynamics-crm


【解决方案1】:

确保在表单的 onLoad() 事件上为此 field 设置 setSubmitMode('never'),然后为该字段的 onChange() 添加一个函数,然后再次更改 setSubmitMode('always')

理论上,此字段在执行 setValue() 后不会由 MSCRM 提交,但触发 onChange() 事件的新事件(如用户手动更改它)将指示 MSCRM 更改此字段并提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多