NetSuite-使用;“任何一个”;具有多个参数

NetSuite-使用;“任何一个”;具有多个参数,netsuite,suitescript,Netsuite,Suitescript,我正在尝试在脚本中使用一个searchFilter,它将为internalid输入许多参数。例如,我的过滤器代码如下。ListID值的示例是“1127612347895” 我想弄清楚的是,如果我想要上面的输入,ListID应该是什么格式?我需要csv值、数组或其他东西吗 我在SuiteAnswers或Stackoverflow中找不到适合这个的东西。我将首先尝试一个阵列(这是我的直觉),然后从那里看到,但希望节省一些时间。如果我确定了答案,我将为其他人发布它 var listIDs=“11276

我正在尝试在脚本中使用一个searchFilter,它将为internalid输入许多参数。例如,我的过滤器代码如下。ListID值的示例是“1127612347895”

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

我在SuiteAnswers或Stackoverflow中找不到适合这个的东西。我将首先尝试一个阵列(这是我的直觉),然后从那里看到,但希望节省一些时间。如果我确定了答案,我将为其他人发布它

var listIDs=“1127612347895”;
var a_过滤器=[];
a_filters.push(新的nlobjSearchFilter('internalid',null,'anyof',listIDs));

使用
anyOf
noneOf
时,需要使用数组,而不仅仅是字符串。因此,您的
listIDs
需要

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

使用
anyOf
noneOf
时,需要使用数组,而不仅仅是字符串。因此,您的
listIDs
需要

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

如果我正确地阅读了文档,您实际上应该使用
is
作为
内部ID
(因为它不是
选择值)。我将改写为:

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

如果我正确地阅读了文档,您实际上应该使用
is
作为
内部ID
(因为它不是
选择值)。我将改写为:

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

你可以这样写:

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

你可以这样写:

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

如果只查找单个ID,则可以使用
is
['internalid','is','11276']
如果只查找单个ID,则可以使用
is
['internalid','is','11276']
如果您有相关但不同的问题,并包含指向此问题的链接以帮助提供上下文。请参阅:如果您有一个相关但不同的问题,请包含指向此问题的链接以帮助提供上下文。见: