Netsuite 如何在'中添加2个条件;新的nlobjSearchFilter';?
我的代码是这样的:Netsuite 如何在'中添加2个条件;新的nlobjSearchFilter';?,netsuite,suitescript,suitescript1.0,Netsuite,Suitescript,Suitescript1.0,我的代码是这样的: var filters = new Array(); filters[0] = new nlobjSearchFilter("isperson", "customer", "is", "F") filters[1] = new nlobjSearchFilter([["minimumquantity", "equalto"
var filters = new Array();
filters[0] = new nlobjSearchFilter("isperson", "customer", "is", "F")
filters[1] = new nlobjSearchFilter([["minimumquantity", "equalto", "0"], "OR", ["minimumquantity", "isempty", ""]]);
if (customerId) filters.push(new nlobjSearchFilter("customer", null, "anyof", customerId));
if (currency) filters.push(new nlobjSearchFilter("currency", null, "anyof", currency));
我的问题是如何使过滤器[1]与“或”操作符一起工作?您在“或”条件下的操作是正确的 我不知道您试图查询的是哪条记录,但在构建搜索时控制多个和/或条件的最简单方法是使用搜索“筛选表达式”,而不是使用
nlobjSearchFilter()
手动构建
如果要继续使用nlobjSearchFilter()
,请查看如何使用.setLeftParens()
/.setRightParens()
和.setOr()
函数()。NetSuite帮助中没有记录它们)
var过滤器=[
//这是在筛选器表达式中引用联接的方式
//这相当于nlobjSearchFilter(“iPerson”、“customer”、“is”、“F”)
['customer.isperson','is','F'],
"及",[
['minimumquantity','equalto',0],'or',['minimumquantity','isempty',null]
],
];
if(customerId)filters.push('and',['customer','anyof',customerId]);
if(currencyId)filters.push('and',['currency','anyof',currency]);