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

How to get contacts associated in a company if the Contact record has empty Company field in NetSuite

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

您可以从记录屏幕将联系人附加到客户或供应商,这样您就可以附加一个公司字段为空的联系人。

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

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

您应该能够创建供应商或客户搜索,并且搜索应该 return company/name 或更多详细信息。仅 select 作为过滤器或列: 联系人字段...公司

也许是这样的(运行 来自记录):

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

我将创建 Vendors/Suppliers 的已保存搜索。

为您的结果添加过滤器:联系人:姓名不为空

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

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

这应该会为您提供一个脚本可以循环访问的集合。