ディスカッション
AIを用いた自動化で請求書処理を合理化
AIを用いた考察を使用して、計画と予測を迅速化
SuiteWorldまであと41日となりました。以下の最新情報をご確認ください。
アジェンダビルダー公開
SuiteWorld On Airの登録受付開始
新しいNetSuite Prompt Studioコンテスト
その他の最新情報も!
詳細はこのスレッドでご確認ください!
Suiteletでサブリストの単純なページ分割
適用
製品: Netsuite 2022.1
シナリオ
以下の解決策は基本的に、Suiteletの簡単なページネーションを作成する方法を示すサンプルコードです。
解決策
以下のコードは、保存検索からサブリストを表示するSuiteletを作成し、ドロップダウンを使用した簡単なページネーションを行います。
Suiteletは対話して、ドロップダウンの値が変更された際に実行されるfieldChange操作のクライアントスクリプトを参照しています。
Suiteletスクリプト:
function suitelet(request, response) {
var form = nlapiCreateForm("Web Store Items");
// 結果から表示するレコードを選択するための簡単なドロップダウン
var fld = form.addField("custpage_rows", "select", "View Row Numbers");
fld.addSelectOption("3", "1 to 3");
fld.addSelectOption("6", "4 to 6");
fld.addSelectOption("9", "7 to 9");
// クライアントスクリプトをセットする
form.setScript("customscript128");
var rowsPerPage = 3;
var rowCount = request.getParameter("custpage_rows");
if (null == rowCount || rowCount == "") {
rowCount = rowsPerPage;
}
var rowCountURL = request.getParameter("param_rowCount");
if (null != rowCountURL && rowCountURL != "") {
rowCount = rowCountURL;
fld.setDefaultValue(rowCount);
}
form.addSubTab("tab1", "Web Store Items");
var sublist = form.addSubList(
"custpage_sublist",
"staticlist",
"Sublist",
"tab1");
sublist.addField("itemid", "text", "Name");
sublist.addField("displayname", "text", "Display Name");
sublist.addField("salesdescription", "text", "Description");
sublist.addField("type", "text", "Type");