首页 > 解决方案 > 如何创建具有多种类型的 SuiteScript 2.0 保存搜索?

问题描述

对 SuiteScript 来说相对较新,使用 search.create() 时是否能够搜索多种类型?我知道在 UI 中可以创建这种类型的搜索,但在此类搜索的文档中没有看到任何示例,并且还想仔细检查这样做的正确语法。

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'})
            ]
        });

标签: netsuitesuitescript2.0

解决方案


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

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 中创建保存的搜索。保存它,然后在控制台中加载和解析它。


推荐阅读