Как создать сохраненный поиск SuiteScript 2.0 с несколькими типами? - PullRequest
0 голосов
/ 05 ноября 2018

Будучи относительно новым для SuiteScript, вы можете искать несколько типов при использовании search.create ()? Я знаю, что в пользовательском интерфейсе можно создать этот тип поиска, но я не видел примеров в документации по таким поискам, и хотел дважды проверить правильный синтаксис для этого.

var tranSearch = search.create({
            type: [
                search.Type.PURCHASE_ORDER,
                search.Type.VENDOR_BILL,
                search.Type.EXPENSE_REPORT
                ],
            filters: [
                search.createFilter({
                    name    : 'lastmodifieddate',
                    operator: search.Operator.AFTER,
                    values  : formattedDate
                })
            ],
            columns : [
                search.createColumn({name: 'tranid'}),
                search.createColumn({name: 'type'}),
                search.createColumn({name: 'status'})
            ]
        });

1 Ответ

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

Вы должны выполнить поиск по транзакциям и указать типы в фильтре:

var tranSearch = search.create({
    type:'transaction',
    filters:[
       search.createFilter({
          name:'type', 
          operator:search.Operator.ANYOF, 
          values:['PurchOrd', 'VendBill', 'ExpRept']}),
       search.createFilter({
                name    : 'lastmodifieddate',
                operator: search.Operator.AFTER,
                values  : formattedDate
            })
    ],
    columns:...
});

Примечание. Относительно простой способ получить перечисления для типов транзакций: -

  • Открыть транзакцию того типа, в котором вы заинтересованы
  • добавить &xml=T к URL
  • поиск элемента dbstrantype. Его значение является значением для использования в фильтре

Другой способ - создать сохраненный поиск в пользовательском интерфейсе. Сохраните его, а затем загрузите и проанализируйте в консоли.

...