通过 Netsuite sriptlet 中的联系人加载客户

Load customer by contact in Netsuite sriptlet

任务是根据电子邮件更新客户在 Netsuite 中的订阅。我能够找到并更新客户,但有些客户没有客户级别的电子邮件。他们的联系人中有一封电子邮件。现在我需要根据联系人找到客户。我尝试了各种选择但没有运气。你们能帮我做同样的事吗?

提前致谢。

如果您有联系人的内部 ID,并且想要搜索它链接到的客户,您可以使用如下搜索:

SuiteScript 1.0

nlapiSearchRecord(
  'customer',
  null,
  ['contact.internalid', 'anyof', contactID],
  [
    new nlobjSearchColumn('entityid'),
    new nlobjSearchColumn('altname'),
    new nlobjSearchColumn('email'),
    new nlobjSearchColumn('email', 'contact'),
  ]
);

SuiteScript 2.0

search.create({
  type: 'customer',
  filters: ['contact.internalid', 'anyof', contactID],
  columns: [
    'entityid',
    'altname',
    'email',
    'contact.email',
  ],
});