netsuite - 如何创建具有多种类型的 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'})
]
});
解决方案
您将搜索交易并在过滤器中指定类型:
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 中创建保存的搜索。保存它,然后在控制台中加载和解析它。
推荐阅读
- linux - 图像差异保留颜色以进行叠加
- reactjs - 无法在服务器中构建 react js [构建失败,因为进程退出太早]
- sublimetext4 - Sublime Text 4 更改面板输入字段中的字体颜色
- java - 弹簧可使用不同的拦截器重试
- reactjs - React Native Switch 组件在切换到其他已呈现的选项卡时不会更新其状态
- c++ - C++头文件类声明
- tensorflow - Keras 错误:“优化循环失败:已取消:操作已取消”调用 predict_on_batch 时
- php - OneLogin SAML PHP - 如何在成功登录并接受推送通知后自动重定向到外部/自定义 URL
- reactjs - 为什么我的 CSS Bootstrap 在 Codesandbox 中不起作用?
- python - 无法在 Repl.it 中安装软件包