((主要联系人和电子邮件信息应从销售订单中提到的特定客户那里检索到]
我尝试了以下代码,但是我无法从客户记录中检索角色(主要联系人)。我在销售订单中输入客户字段时得到空值(空),并且也没有自动填充自定义字段。
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);
}
}
}
}
contactrole
子列表中没有contactroles
字段。请参阅Records Browser以获取正确的字段ID。