使用子列表
子列表指數
子列表中的每個訂單項都有一個索引,我們可以用它來引用它。
在 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 幫助:在動態模式下使用記錄