我希望将带有OR条件的过滤器动态添加到脚本2.0中的搜索对象中。
发布于 2019-02-01 06:23:32
可以使用筛选器表达式添加and/or
运算符。根据NetSuite
使用筛选器表达式作为创建筛选器(search.Filter)的快捷方式。
例如:搜索过滤器
search.createFilter({
name: 'transactionnumber',
operator: 'is',
values: 'ABC'
});
可以用
[['transactionnumber', 'is', 'ABC'], 'or', ['transactionnumber', 'is', 'XYZ']]
本质上,搜索过滤器是数组或数组与运算符结合在一起的。
发布于 2020-03-11 16:25:48
也有同样的问题。这就是对我有用的东西:
var soLines = salesOrder.lineItems;
var filteredIDs = [];
for (var i = 0; i < soLines.length; i++) {
filteredIDs.push(['customid', 'is', soLines[i].customID])
filteredIDs.push('OR');
}
filteredIDs.pop();
var mySearch = search.create({
type: search.Type.SALES_ORDER
join: 'item',
columns: [
"internalid",
"item.itemid",
"customid"
],
filters: [filteredIDs]
});
诀窍是在创建搜索之前创建过滤器。然后,可以将筛选后的列表指定为filters。
https://stackoverflow.com/questions/54473480
复制相似问题