NetSuite - 使用 "anyof" 和多个参数

NetSuite - using "anyof" with multiple parameters

我正在尝试在脚本中添加一个 searchFilter,它会为 internalid 添加许多参数。例如,我的过滤器代码如下。 listIds 值的示例是“11276、1234、7895”。

我想弄清楚的是,如果我想要上述输入,listIds 应该是什么格式?我需要 csv 值或数组或其他东西吗?

我在 SuiteAnswers 或 Whosebug 中找不到与此相关的任何内容。我打算先尝试一个数组(这是我的直觉)然后从那里看,但希望能节省一些时间。如果我确定了答案,我会发布给其他人。

var listIDs = "11276, 1234, 7895";
var a_filters = [];
a_filters.push(new nlobjSearchFilter('internalid', null, 'anyof', listIDs));

当你使用anyOfnoneOf时,你需要使用一个数组,而不仅仅是一个字符串。所以,您的 listIDs 需要

var listIDs = ["11276", "1234", "7895"];

如果我没有正确阅读文档,您实际上应该使用 is 作为 internalid(因为它不是 select 值)。我会重写为:

var filters = [ 'internalid', 'is', [ 11276, 1234, 7895 ] ];
nlapiSearchRecord(recordType, null, filters, null);

你其实可以这样写:

filters: ['internalid', 'ANY', ["1397","1251"]]