我创建了这个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);
}
但是,当表单保存时,这就是出现的错误。我不确定错误的含义是什么?
我检查了字段名称,它们是正确的。 可能导致此错误的问题是什么?
由于
答案 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