我正在尝试在脚本中安装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));
答案 0 :(得分:4)
使用anyOf
或noneOf
时,需要使用数组,而不仅仅是字符串。因此,您的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"]]