我在SS1.0中建立了一个脚本搜索,其中包含日期范围过滤器,但是尽管{trandate}
不在给定范围内,但某些交易仍被包括在内。
我尝试添加过滤器对象和使用过滤器表达式。
当前看起来像:
filters.push(new nlobjSearchFilter('trandate',null,'onorafter',startdate));
filters.push(new nlobjSearchFilter('trandate',null,'onorbefore',statementdate));
哪个应该导致检索开始日期与对帐单日期(包括)之间的交易。
但是,仍然获得超出范围的结果(即,在开始日期之前)
答案 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)));