Suitelet包含多个列表

时间:2016-12-01 15:42:44

标签: netsuite suitescript

我正在尝试创建一个Suitelet来显示多组数据。我将有2个已保存的搜索,我想在一个页面上显示结果,如2个单独的窗口。

我知道您可以使用response.writePage(list)显示结果,其中list是nlobjList。我知道nlobjList可以通过将它传递给list.addRows(searchResults)来显示nlobjSearchResults的结果。

我尝试用2个不同的列表进行2次writePage调用,但正如我所料,它只显示2次调用中的第二次。

有人这样做过吗?如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

只需使用每个子列表,就好像它是唯一一个,NetSuite会将它们放在不同的选项卡上。

function suitelet(request, response) {
    var form = nlapiCreateForm('Test Page');
    var sublist1 = form.addSubList('list1', 'list', 'List 1');
    var sublist2 = form.addSubList('list2', 'list', 'List 2');

    sublist1.addField('custpage_field1', 'text', 'Field1');
    sublist1.addField('custpage_field2', 'text', 'Field2');

    sublist2.addField('custpage_field3', 'text', 'Field3');
    sublist2.addField('custpage_field4', 'text', 'Field4');

    response.writePage(form);
}

结果: enter image description here