将日期过滤器添加到脚本化搜索(SuiteScript 1.0)的正确方法是什么?

时间:2018-10-02 22:09:47

标签: netsuite suitescript

我在SS1.0中建立了一个脚本搜索,其中包含日期范围过滤器,但是尽管{trandate}不在给定范围内,但某些交易仍被包括在内。

我尝试添加过滤器对象和使用过滤器表达式。

当前看起来像:

filters.push(new nlobjSearchFilter('trandate',null,'onorafter',startdate));
filters.push(new nlobjSearchFilter('trandate',null,'onorbefore',statementdate));

哪个应该导致检索开始日期与对帐单日期(包括)之间的交易。

但是,仍然获得超出范围的结果(即,在开始日期之前)

2 个答案:

答案 0 :(得分:0)

尝试下面的代码

filters.push(new nlobjSearchFilter('trandate',null,'within',startdate,statementdate));

答案 1 :(得分:0)

这两个都应该起作用。如果您有真实的日期,请确保将其转换:

filters.push(new nlobjSearchFilter('trandate',null,'onorafter',nlapiDateToString(startdate)));
filters.push(new nlobjSearchFilter('trandate',null,'onorbefore',nlapiDateToString(statementdate)));