Как правильно добавить фильтр даты в поиск по сценарию (SuiteScript 1.0)? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть встроенный в SS1.0 поиск с включенным фильтром диапазона дат, однако некоторые транзакции продолжают включаться, несмотря на то, что {trandate} находится за пределами указанного диапазона.

Я пробовал добавить оба фильтраобъектов и с использованием фильтра Expression.

В настоящее время это выглядит следующим образом:

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

, что должно привести к извлечению транзакций между датой начала и датой оператора включительно .

Тем не менее, все равно получите результаты за пределами диапазона (т. Е. До начальной даты)

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Оба из них должны работать.Если у вас есть реальные даты, убедитесь, что вы конвертировали их:

filters.push(new nlobjSearchFilter('trandate',null,'onorafter',nlapiDateToString(startdate)));
filters.push(new nlobjSearchFilter('trandate',null,'onorbefore',nlapiDateToString(statementdate)));
0 голосов
/ 03 октября 2018

Попробуйте код ниже

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