SuiteScript 2 连接和过滤器
SuiteScript 2 joins and filters
我正在开发一个 suitelet,我有一个 1.0 的工作版本,但我需要转换到 2.0,因为 1.0 缺乏功能。简而言之,我选择一个项目,找到包含它的程序集项目,我 select 为每个要修改的程序集选择一个复选框,然后我 select 一个项目来替换原始项目。在 1.0 中,我有一个已保存的搜索,通过 "member" 子列表加入该项目,我还拉入了它所在的 "line"。在 2.0 中,我似乎无法从搜索中访问连接的列,我曾经通过标识符 'memberitem' 过滤并传入项目的内部标识。但由于某种原因,它出错并指出它是 "An nlobjSearchFilter contains invalid search criteria: memberitem." 这是 1.0 中可用于按项目过滤的列。对此的任何帮助表示赞赏。
这是 2.0 搜索的示例。列和过滤器没有真正改变,因此您应该能够将它们复制到 2.0 搜索中。
search.create({
type:search.Type.CUSTOMER,
title:'test Search',
id:'customsearch_testsearch',
columns:['internalid','someOtherColumn'],
filters:['parent','anyof',parentID]
});
这是文档 (N/search Module) 的 URL。希望这可以帮助。如果没有现有代码示例,我无能为力。
附带说明一下,这里的文档显示了哪种类型的搜索运算符可以用于哪种类型的字段:Search Operators。字段 memberitem 是一个 select 列表,因此您只能对该字段使用 anyof 或 noneof。
我正在开发一个 suitelet,我有一个 1.0 的工作版本,但我需要转换到 2.0,因为 1.0 缺乏功能。简而言之,我选择一个项目,找到包含它的程序集项目,我 select 为每个要修改的程序集选择一个复选框,然后我 select 一个项目来替换原始项目。在 1.0 中,我有一个已保存的搜索,通过 "member" 子列表加入该项目,我还拉入了它所在的 "line"。在 2.0 中,我似乎无法从搜索中访问连接的列,我曾经通过标识符 'memberitem' 过滤并传入项目的内部标识。但由于某种原因,它出错并指出它是 "An nlobjSearchFilter contains invalid search criteria: memberitem." 这是 1.0 中可用于按项目过滤的列。对此的任何帮助表示赞赏。
这是 2.0 搜索的示例。列和过滤器没有真正改变,因此您应该能够将它们复制到 2.0 搜索中。
search.create({
type:search.Type.CUSTOMER,
title:'test Search',
id:'customsearch_testsearch',
columns:['internalid','someOtherColumn'],
filters:['parent','anyof',parentID]
});
这是文档 (N/search Module) 的 URL。希望这可以帮助。如果没有现有代码示例,我无能为力。
附带说明一下,这里的文档显示了哪种类型的搜索运算符可以用于哪种类型的字段:Search Operators。字段 memberitem 是一个 select 列表,因此您只能对该字段使用 anyof 或 noneof。