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));
当你使用anyOf
或noneOf
时,你需要使用一个数组,而不仅仅是一个字符串。所以,您的 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"]]
我正在尝试在脚本中添加一个 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));
当你使用anyOf
或noneOf
时,你需要使用一个数组,而不仅仅是一个字符串。所以,您的 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"]]