Как поставить фильтры даты в search.create () через suitescript 2.0? - PullRequest
1 голос
/ 30 мая 2020

Я создал сценарий userEvent (функция afterSubmit) для записи счета-фактуры. В моем скрипте я создаю поиск, в котором я применяю 2 фильтра к startdate и enddate. Мне действительно нужно отфильтровать строку, в которой есть startdate и enddate, в которой лежит мой счет trandate. This is the view of the same search as savedsearch

Например, если моя trandate - 28/5/2020, то результаты должны показывать только эту строку следующим образом: (потому что моя дата находится между указанной строкой c дата начала и дата окончания) enter image description here

Пожалуйста, помогите / предложите что-нибудь, я запутался, потому что мои результаты отображаются как пустой массив, когда я применяю следующий код:

мой код:

    /* search */
      var ssFilters = [];

      // /* START date */
      ssFilters.push(search.createFilter({
        "name": "custrecord25",// start date
        "operator": search.Operator.ONORAFTER,
        "values": invTranDate
      }));
      // /* END date */
      ssFilters.push(search.createFilter({
        "name": "custrecord26",// end date
        "operator": search.Operator.ONORBEFORE,
        "values": invTranDate
      }));

1 Ответ

3 голосов
/ 03 июня 2020

Вам нужно использовать только один фильтр, и вам нужно будет использовать оператор WITHIN:

ssFilters.push(search.createFilter({
    "name": "custrecord26",
    "operator": search.Operator.WITHIN,
    "values": [startDate, endDate]
  }));

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...