Основной контакт и информация электронной почты должны быть получены от конкретного клиента, указанного в заказе на продажу.
Я попробовал приведенный ниже код, но не могу получить роль (Основной контакт) из Записи клиента. Я получаю нулевое значение (пусто) при вводе поля клиента в заказе клиента, а также не заполняю автоматически настраиваемые поля.
function fieldChanged(context)
{
var sales=context.currentRecord;
if(context.fieldId=='entity')
{
var cusid=sales.getValue('entity');
var cust=record.load({
type: record.Type.CUSTOMER,
id:cusid
});
var custid=cust.getText('entityid');
log.debug(custid);
var roleCount= cust.getLineCount({
sublistId :'contactroles',
});
log.debug('count',roleCount);
for(var i=0;i<roleCount;i++)
{
var roleName=cust.getSublistText({ sublistId : 'contactroles',fieldId : 'contactrole', line:i});
log.debug('role',roleName);
if(roleName=='Primary Contact')
{
var emailinfo=cust.getSublistText({ sublistId : 'contactroles',fieldId : 'email', line:i});
sales.setValue('custbody_primary_email',emailinfo);
}
}
}
}