2015-10-07 3 views
1

Я создал этот javascript для автоматического заполнения поля со значениями из других полей. Он вызывается в форме события onSave.Auto-Populate Field с помощью Javascript

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); 

}

Но, когда форма сохраняется это ошибка, appears.I'm не совсем уверен, что означает, что ошибка?

enter image description here

Я проверил имена полей, и они являются правильными. Какая проблема может быть причиной этой ошибки?

Благодаря

+2

, где вы получите значения parent, getvalue(); имеет неправильный случай. (должно быть получено ** V ** alue()) – MarioZG

+0

Лучший способ справиться с этим - это просто шаг за кодом и отладка. –

+0

Возможно также, что ваша функция вызывается неправильно или не создается должным образом. Вся ошибка говорит о том, что есть ошибка с одной из ваших функций события onsave. –

ответ

1

вар родитель будет возвращать JavaScript Object, который является CRM поиска. Если вы ставите вместе в строке с другими строками, вы должны получить имя или любой другой атрибут из поиска вы пытаетесь добавить

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

Смежные вопросы