如果NetSuite中的联系人记录的公司字段为空,如何获取与公司关联的联系人

如果NetSuite中的联系人记录的公司字段为空,如何获取与公司关联的联系人,netsuite,suitescript,Netsuite,Suitescript,我正在创建一个脚本,需要获取与公司关联的联系人。该脚本需要同时适用于客户和供应商 您可以从记录屏幕将联系人附加到客户或供应商,通过这样做,您可以将联系人附加到空的公司字段 如果子列表contactroles是客户记录,但该子列表不可用于供应商记录,则我可以使用该子列表contactroles 有没有办法通过搜索获取联系人记录?因此,使用上面的屏幕截图可以搜索到以下联系人:Aiden Somerhalder、Alex Wolfe和Gerrom Test Contact。您应该能够创建供应商或客户

我正在创建一个脚本,需要获取与公司关联的联系人。该脚本需要同时适用于客户和供应商

您可以从记录屏幕将联系人附加到客户或供应商,通过这样做,您可以将联系人附加到空的公司字段

如果子列表contactroles是客户记录,但该子列表不可用于供应商记录,则我可以使用该子列表contactroles


有没有办法通过搜索获取联系人记录?因此,使用上面的屏幕截图可以搜索到以下联系人:Aiden Somerhalder、Alex Wolfe和Gerrom Test Contact。

您应该能够创建供应商或客户搜索,搜索应该返回公司/名称或更多详细信息。只需选择作为筛选器或列: 联系人字段。。。公司

可能是这样(从记录中运行):


我将创建保存的供应商/供应商搜索

向结果中添加筛选器:联系人:姓名不为空

向结果中添加一列:联系人:姓名

在结果中添加一列:contact:internalId

这将为您提供一个脚本可以迭代的集合

var filters = [];
var columns = [];

filters.push(new nlobjSearchFilter('internalidnumber', null, 'equalto', [nlapiGetRecordId()]));
columns.push(new nlobjSearchColumn('entityid', 'contact', null));

var results = nlapiSearchRecord(nlapiGetRecordType(), null, filters, columns);