当通过值输入销售记录中的客户字段时应自动填充自定义字段(主要联系人和主要电子邮件)的标题

问题描述 投票:0回答:1

((主要联系人和电子邮件信息应从销售订单中提到的特定客户那里检索到]

我尝试了以下代码,但是我无法从客户记录中检索角色(主要联系人)。我在销售订单中输入客户字段时得到空值(空),并且也没有自动填充自定义字段。

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

        }

    }
}
netsuite suitescript erp suitescript2.0
1个回答
0
投票

contactrole子列表中没有contactroles字段。请参阅Records Browser以获取正确的字段ID。

© www.soinside.com 2019 - 2024. All rights reserved.