使用Javascript自动填充字段

时间:2015-10-07 17:22:32

标签: javascript dynamics-crm-2015 auto-populate

我创建了这个javascript来自动填充一个字段,其中包含来自其他字段的值。它以onSave事件的形式调用。

function OppTopic() {

var products = "";


var parent = Xrm.Page.getAttribute("parentaccountid").getvalue();
var city = Xrm.Page.getAttribute("address1_city").getValue();
var automation = Xrm.Page.getAttribute("new_automationfeatures").getValue();
var service = Xrm.Page.getAttribute("new_service").getValue();

//Determines if a Product/Service is selected   


if (automation == true) {//***AUTOMATION***
    if (products != ""){
    products += ",Automation";
    }
    else{
    products = "Automation";       
    }
}

if (service == true) {//***SERVICE***

    if (products != "")
        products += ",Service";
    else
        products = "Service";
}

if (automation == false && service == false) {

    products = "null";
}


var subject = parent + " - " + city + " - " + products; 
Xrm.Page.getAttribute("name").setValue(subject);

}

但是,当表单保存时,这就是出现的错误。我不确定错误的含义是什么?

enter image description here

我检查了字段名称,它们是正确的。 可能导致此错误的问题是什么?

由于

1 个答案:

答案 0 :(得分:1)

var parent将返回一个作为CRM查找的javascript对象。如果您将它放在一个包含其他字符串的字符串中,则必须从您尝试添加的查找中检索名称或其他任何属性

    var parentName = "";
    var parent = new Array();
    parent = Xrm.Page.getAttribute("parentaccountid").getValue();
    if(parent!=null){ 
        parentName = parent[0].name;
    }

来源:http://www.mscrmconsultant.com/2012/08/get-and-set-lookup-value-using.html