当我选择客户(类型:个人)时,名字和姓氏会检索到相同的字段see 1st screenshot中,但不适用于类型:company。因此,我在客户记录中创建了主要联系人,并希望代码检索主要联系人。see 2nd screenshot。如果选择类型为company的客户,如何检索名字和姓氏。如第一个屏幕截图所示。
if (scriptContext.fieldId === 'custrecord_cc_customer'){
var value = objRecord.getValue({
fieldId: 'custrecord_cc_customer'
});
var fieldLookUp = search.lookupFields({
type: search.Type.CUSTOMER,
id: value, // Customer ID from customer field
columns: ['firstname', 'lastname']
});
objRecord.setValue({
fieldId: 'custrecord_cc_firstname',
value: fieldLookUp.firstname,
});
objRecord.setValue({
fieldId: 'custrecord_cc_lastname',
value: fieldLookUp.lastname,
});
}
return true;
答案 0 :(得分:1)
因为,联系人是客户记录上的子列表,所以如果您正在处理记录对象,其中sublistId为 contactroles 而fieldId为 contact ,则需要使用getSublistText或getCurrentSublistText。
如果您有搜索对象,则必须添加带有列名称为 entityid 且联接为 contact 的联接的搜索列。
因此,您的search.lookupfields
在搜索列中应具有 contact.entityid 。