NetSuiteレコードは、BodyフィールドとSublistsに分かれています。サブリストには、静的、エディタ、インラインエディタ、リストの4種類があります。
Sublist APIを使用して広告申込情報を追加、挿入、編集、削除することができます。
正確にどのサブリストがSuiteScriptをサポートしているかについては、NetSuiteのヘルプページの "Scriptable Sublists"を参照してください。
サブリストの各広告申込情報には、それを参照するために使用できるインデックスがあります。
SuiteScript 1.0では、これらの指標である1
ベース、第1の行項目がインデックス持つ1
、第二インデックス有する2
ように、そして。
SuiteScript 2.0では、これらのインデックスは0
ベースであるため、最初の行アイテムはインデックス0
番目のインデックスアイテムはインデックス1
などとなります。これはもちろん、JavaScriptを含むほとんどの言語でのArrayインデックス作成とよりよく一致します。
サブリストと対話するために使用するAPIは、標準モードまたは動的モードでレコードを処理するかどうかによって異なります。
標準モードのAPIは、適切な関数のパラメータとして、作業したい行のインデックスを提供するだけです。
ダイナミックモードAPIは次のパターンに従います。
ダイナミックモードでは、変更する各行に変更をコミットしないと、レコードが保存されるときに変更内容が反映されません。
SuiteScriptを使用してサブリストデータを処理するには、レコードにメモリ内の参照が必要です。つまり、レコードをスクリプトコンテキストから取得する必要があるか、データベースからレコードをロードする必要があります。
lookup関数またはsubmitFields関数のいずれかを使ってサブリストを操作することはできません 。
静的サブリストはSuiteScriptをまったくサポートしていません。