使用子列表

子列表指数

子列表中的每个订单项都有一个索引,我们可以用它来引用它。

在 SuiteScript 1.0 中,这些索引是基于 1 的,因此第一个行项目具有索引 1,第二个行项目具有索引 2,依此类推。

在 SuiteScript 2.0 中,这些索引是基于 0 的,因此第一个行项目的索引为 0,第二个项目的索引为 1,依此类推。这当然更接近于大多数语言中的数组索引,包括 JavaScript。

标准与动态模式

我们用于与子列表交互的 API 取决于我们是在标准模式还是动态模式下使用记录。

标准模式 API 只是让我们提供我们想要使用的行的索引作为相应函数的参数。

动态模式 API 遵循以下模式:

  1. 选择我们要使用的行
  2. 根据需要修改选定的行
  3. 提交对行的更改

在动态模式下,如果我们不对我们修改的每一行提交更改,则在保存记录时不会反映这些更改。

限制

为了通过 SuiteScript 处理子列表数据,我们必须在内存中引用该记录。这意味着需要从脚本上下文中检索记录,或者我们需要从数据库中加载记录。

我们无法通过 lookupsubmitFields 功能使用子列表。

静态子列表根本不支持 SuiteScript。

参考文献:

  • NetSuite 帮助:“什么是子列表?”
  • NetSuite 帮助:子列表类型
  • NetSuite 帮助:可编写脚本的子列表
  • NetSuite 帮助:使用子列表行项目
  • NetSuite 帮助:“子列表 API”
  • NetSuite 帮助:在动态模式下使用记录