Javascript 在Netsuite sriptlet中按联系人加载客户

Javascript 在Netsuite sriptlet中按联系人加载客户,javascript,netsuite,Javascript,Netsuite,任务是根据电子邮件更新Netsuite中客户的订阅。我能够找到并更新客户,但有些客户没有客户级别的电子邮件。他们的联系人中有一封电子邮件。现在我需要根据联系人找到客户。我尝试了各种选择,但没有成功。你们能帮我做同样的事吗 提前感谢。如果您有联系人的内部ID,并且希望搜索其链接的客户,则可以使用如下搜索: SuiteScript 1.0 nlapiSearchRecord( 'customer', null, ['contact.internalid', 'anyof', contac

任务是根据电子邮件更新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'),
  ]
);
search.create({
  type: 'customer',
  filters: ['contact.internalid', 'anyof', contactID],
  columns: [
    'entityid',
    'altname',
    'email',
    'contact.email',
  ],
});
SuiteScript 2.0

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

如果您有联系人的内部ID,并且希望搜索其链接的客户,则可以使用如下搜索:

SuiteScript 1.0

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

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