我正在研究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 = 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');
});
};
我解决了它。
在我的自定义 MDG 中。预设字段函数早期代码是
attribute.setSubmitMode('never');
我从不改变总是,现在它正在工作..
mdg.PreSetField("address1_line1","Amsterdam");
这段代码不是CRM JavaScript API的一部分,所以我假设它是一个自定义库? 是否已将此脚本添加到表单上可用的 Web 资源列表中? 还要确保它出现在您尝试使用它的脚本之前。