保存由OnSave事件触发的字段更新

时间:2011-12-23 19:31:40

标签: javascript dynamics-crm dynamics-crm-2011 crm

我正在定制我们的CRM解决方案,但我今天遇到了一个问题。我有一个由OnSave事件触发的JavaScript。此JavaScript更新表单中的字段,并尝试再次保存。

当脚本执行时,我可以看到我正在尝试更新的字段更改,但是当表单重新加载时,该字段仍然具有旧值。我在下面放了一些sudo代码。还有其他人遇到过这个问题吗?

的OnSave

//Update field 
Xrm.Page.getAttribute("fieldname").setValue(value);  
//Set submit mode to always 
Xrm.Page.getAttribute.setSubmitMode("always");  
//Force save 
Xrm.Page.data.entity.save();  

2 个答案:

答案 0 :(得分:4)

如果您发布的代码没有复制/粘贴错误,我认为此行会导致您的问题

Xrm.Page.getAttribute.setSubmitMode("always"); 

这应该是

Xrm.Page.getAttribute("fieldname").setSubmitMode("always"); 

答案 1 :(得分:1)

我的回答是没有回答更多是为了自己的帮助而哭泣。遗憾。

正如我所说的那样,我会检查设置de submitmode的顺序和更改值。看起来你必须先设置submitmode,然后分配一个值。

现在我的更改已保存。