编程语言
首页 > 编程语言> > CRM 2011中的Javascript

CRM 2011中的Javascript

作者:互联网

法定免责声明:JavaScript新手

形式:MyForm

领域:

ntt_name
ntt_lookup1
ntt_lookup2

需求:

读取ntt_lookup1和ntt_lookup2的值并获取名称(而不是id)并将它们连接起来并在名称字段(主要属性)上填充它.

我将其作为Web资源上传,将其与Form MyForm关联,并将其添加到onsave事件中.

我收到以下错误.

问题:我做错了什么?

到目前为止我做了什么:

>谷歌搜索错误,发现this SO问题.因此,使用记事本和手动跟踪检查任何缺少的括号.

码:

if (typeof(CRMDynamics2011) == "undefined")
{ CRMDynamics2011 = {}; }

CRMDynamics2011.MyForm = {
    FormSave: function() {
        alert("Within Function FormSave");
        var lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue();
        var lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue();
        if (lookup1 != null && lookup1[0] && lookup1[0].name != null) {
            alert("lookup1 is NOT NULL");
            var value1 = lookup1[0].name;
        }
        if (lookup2 != null && lookup2[0] && lookup2[0].name != null) {
            alert("lookup2 is NOT NULL");
            var value2 = lookup2[0].name;
        }
        var fieldName = Xrm.Page.getAttribute("ntt_name");
        fieldName.setValue(value1 + ' - ' + value2);

    }
};

解决方法:

在使用命名空间时,必须完全限定要调用的方法.

因此,在CRM的表单属性中,为OnSave事件使用

CRMDynamics2011.MyForm.FormSave();

然后,当您单击“保存”时,CRM应调用您的方法.

标签:javascript,dynamics-crm-2011
来源: https://codeday.me/bug/20190629/1328428.html