2014-01-17 25 views
0

我正在开发CRM 2011. 对Form_onLoad事件我是预设字段的值。CRM形式。点击保存按钮后不保存预设字段

mdg.PreSetField("address1_line1","Amsterdam"); 

但点击保存按钮我场ADDRESS1_LINE1后是空白

检查我在Form_onsave函数上发出提醒。

alert("address =" + (Xrm.Page.getAttribute("address1_line1").getValue())); 

在警戒,我得到ADDRESS1_LINE1字段的值,但最终是ADDRESS1_LINE1空白

mdg.PresetField功能如下

mdg.PreSetField = function(attributeName, value) { 
    var attribute; 
    if (attributeName.setSubmitMode) { 
     attribute = attributeName; 
    } 
    else { 
     attribute = Xrm.Page.getAttribute(attributeName); 
    } 

    attribute.setSubmitMode('never'); 
    attribute.setValue(value); 
    attribute.addOnChange(function() { 
     attribute.setSubmitMode('always'); 
    }); 
}; 
+0

您需要发布您的PreSetField功能 –

+0

的代码我在我的问题中添加了PresetField功能.. – user2739679

+0

@GuidoPreite ..感谢您的帮助。当我查看PreSetField时,发现我在回复中发布的错误。 – user2739679

回答

2

我解决了这个问题。在我的自定义mdg.PresetField功能

前面的代码是

attribute.setSubmitMode('never'); 

我改变从未总是,现在它正在..

0
mdg.PreSetField("address1_line1","Amsterdam"); 

此代码是不是CRM的JavaScript API的一部分,所以我认为这是一个自定义库?您是否已将此脚本添加到表单上可用的Web资源列表中?另外,还要确保它,你正试图在使用它的脚本之前。

+0

是的,这是一个自定义库和库添加到webresource和Form_onLoad附加在加载事件和Form_onsave附加保存事件 – user2739679