我正在研究CRM 2011。 在 Form_onLoad 事件中,我预设字段的值。
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 :(得分:2)
我解决了..
在我的自定义 mdg.PresetField函数早期代码中
attribute.setSubmitMode('never');
我将从不改为始终,现在它正在运作..
答案 1 :(得分:0)
mdg.PreSetField("address1_line1","Amsterdam");
此代码不是CRM JavaScript API的一部分,所以我认为它是一个自定义库?您是否已将此脚本添加到表单上可用的Web资源列表中?还要确保它在您尝试使用它的脚本之前出现。