CRM表格。单击“保存”按钮后,不会保存预设字段

时间:2014-01-17 12:38:18

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-online

我正在研究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');
    });
};

2 个答案:

答案 0 :(得分:2)

我解决了..

在我的自定义 mdg.PresetField函数早期代码中

attribute.setSubmitMode('never');

我将从不改为始终,现在它正在运作..

答案 1 :(得分:0)

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

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