如何创建具有多种类型的SuiteScript 2.0保存的搜索?

时间:2018-11-05 15:07:50

标签: netsuite suitescript2.0

作为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 :(得分:1)

您将搜索交易并在过滤器中指定类型:

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
  • 搜索dbstrantype元素。它的值是要在过滤器中使用的值

另一种方法是在UI中创建保存的搜索。保存它,然后在控制台中加载并解析它。