SuiteScript。如何从客户记录中检索主要联系人。如果类型是公司

时间:2019-08-07 11:13:39

标签: netsuite suitescript2.0

当我选择客户(类型:个人)时,名字和姓氏会检索到相同的字段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;

1 个答案:

答案 0 :(得分:1)

因为,联系人是客户记录上的子列表,所以如果您正在处理记录对象,其中sublistId为 contactroles 而fieldId为 contact ,则需要使用getSublistText或getCurrentSublistText。

如果您有搜索对象,则必须添加带有列名称为 entityid 且联接为 contact 的联接的搜索列。

因此,您的search.lookupfields在搜索列中应具有 contact.entityid