2016-12-01 5 views
0

Я пытаюсь создать Suitelet для отображения нескольких наборов данных. У меня будет 2 сохраненных поисковых запроса, которые я хочу просто отображать результаты, как 2 отдельных окна на одной странице.Сюжет с несколькими списками

Я знаю, что вы можете отображать результаты, используя answer.writePage (list), где list является nlobjList. Я знаю, что nlobjList может отображать результаты nlobjSearchResults, просто передавая его в list.addRows (searchResults).

Я попытался сделать 2 вызова writePage с двумя разными списками, но, как я ожидал, он просто отображает второй из двух вызовов.

Кто-нибудь это сделал? Как это можно сделать?

ответ

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

+0

Это меня часть пути туда. Проблема, с которой я сейчас сталкиваюсь, - показать результаты моего поиска. Я видел, что могу использовать sublist.setLineItemValues ​​() и передать ему массив nlobjSearchResult. Я пробовал, и это не сработало. Поэтому я попытался обеспечить, чтобы я сначала установил поля - я сделал 3 вызова sublist.addField() и обеспечил, чтобы мои данные соответствовали моим 3 столбцам в моих результатах. Теперь он показывает 4 строки (правильный для моих результатов), но он не показывает фактические результаты в этих строках. Есть идеи? – TMann

+0

Если вы собираетесь передавать результаты поиска в .setLineItemValues ​​(), имена полей вашего подсписок должны совпадать с внутренними идентификаторами столбцов в результатах поиска. Я знаю, что в справочной документации указано, что имена столбцов должны начинаться с «custpage», но это не всегда так. Если вы возвращаете «trandate» в свой поиск, тогда получите подслововое поле с именем «trandate», и значения будут совпадать. –

+0

Я пробовал то, что вы сказали. Я понял, что у меня нет деталей - мне нужно сгруппировать поля. В моем сохраненном поиске я их сгруппировал. Когда я разгруппируюсь, он работает нормально. Как отображать сгруппированные результаты? - – TMann

Смежные вопросы