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]);