使用子列表
子列表指数
子列表中的每个订单项都有一个索引,我们可以用它来引用它。
在 SuiteScript 1.0 中,这些索引是基于 1
的,因此第一个行项目具有索引 1
,第二个行项目具有索引 2
,依此类推。
在 SuiteScript 2.0 中,这些索引是基于 0
的,因此第一个行项目的索引为 0
,第二个项目的索引为 1
,依此类推。这当然更接近于大多数语言中的数组索引,包括 JavaScript。
标准与动态模式
我们用于与子列表交互的 API 取决于我们是在标准模式还是动态模式下使用记录。
标准模式 API 只是让我们提供我们想要使用的行的索引作为相应函数的参数。
动态模式 API 遵循以下模式:
- 选择我们要使用的行
- 根据需要修改选定的行
- 提交对行的更改
在动态模式下,如果我们不对我们修改的每一行提交更改,则在保存记录时不会反映这些更改。
限制
为了通过 SuiteScript 处理子列表数据,我们必须在内存中引用该记录。这意味着需要从脚本上下文中检索记录,或者我们需要从数据库中加载记录。
我们无法通过 lookup 或 submitFields 功能使用子列表。
静态子列表根本不支持 SuiteScript。
参考文献:
- NetSuite 帮助:“什么是子列表?”
- NetSuite 帮助:子列表类型
- NetSuite 帮助:可编写脚本的子列表
- NetSuite 帮助:使用子列表行项目
- NetSuite 帮助:“子列表 API”
- NetSuite 帮助:在动态模式下使用记录