如何向Suitelet子列表添加数据行(serverWidget.createform.addSublist)

时间:2017-12-29 08:27:25

标签: netsuite suitescript suitescript2.0

在尝试将数据添加到我创建的表单子列表时,似乎我遗漏了一些东西。 子列表中填充了第一行数据,但没有其他内容 我试图将列表对象用于ui,但它似乎与表单分开。我的目标是显示一条记录,其中有几个与该记录相关的子列表(基于已保存的搜索)。

任何帮助都会很棒。

谢谢

var mySearch = search1.load({
         id: 'customsearch511'
       });
var resultSet = mySearch.run();
var list = form.addSublist( {
          id: 'custpage_sublist',
          type : serverWidget.SublistType.LIST,
          label: 'Lines'
       });
resultSet.columns.forEach(function(col){// This adds columns to the sublist based on the search results
           list.addField({
                   id: col.name,
                   label: col.label,
                   type: serverWidget.FieldType.TEXT
                   });
           });
for(var i in results){
  var result = results[i];
  for(var k in result.columns){
    var test = result.columns[k];
    if(result.getText(result.columns[k])){ //This is to get the values of any select field in the search
        var fieldValue = result.getText(result.columns[k]
        )} 
    else{
        var fieldValue = result.getValue(result.columns[k]
        )};

    list.setSublistValue({
        id: result.columns[k].name,
        value: fieldValue,
        line: i                       
        });
    //Error out after the first row is entered.  When this loops back to the second line of the search results.          
    }
context.response.writePage(form);    

1 个答案:

答案 0 :(得分:0)

您只需要在代码中进行小修正即可。

var a=Number(i);
sublist.setSublistValue({
id: result.columns[k].name,
value: fieldValue,
line: a
})

我已经过测试,并且工作正常。

祝你好运, MAYUR