使用子列表

子列表指數

子列表中的每個訂單項都有一個索引,我們可以用它來引用它。

在 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 幫助:在動態模式下使用記錄