Dynamics CRM 2015:在不使表单变脏的情况下,在JScript中设置默认值

Dynamics CRM 2015: Set default value in JScript without making form dirty

本文关键字:情况下 JScript 设置 默认值 2015 CRM 表单 Dynamics      更新时间:2023-09-26

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

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

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

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

有没有其他方法可以在JScript中设置值而不使其变脏?

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

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