Dynamics CRM 2015:在JScript中设置默认值,而不会使表单变脏

时间:2015-07-02 09:56:56

标签: javascript dynamics-crm

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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