NetSuite - 使用带有多个参数的“anyof”

时间:2016-05-07 21:27:29

标签: netsuite suitescript

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

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

我在SuiteAnswers或Stackoverflow中找不到任何内容。我将首先尝试一个数组(这是我的直觉)并从那里看,但希望节省一些时间。如果我确定答案,我会将其发布给其他人。

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你实际上可以这样写:

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