2017-12-29 31 views
0

내가 만든 양식 하위 목록에 데이터를 추가하려고 할 때 뭔가가 누락 된 것 같습니다. 하위 목록에는 데이터의 첫 번째 행이 채워 지지만 그 밖의 것은 없습니다.
UI에 대해 목록 개체를 사용하려했지만 양식과 분리 된 것처럼 보입니다. 내 목표는 여기에 해당 레코드와 관련된 여러 하위 목록 (저장된 검색 기준)이있는 레코드를 표시하는 것입니다.Suitelet 하위 목록에 데이터 행을 추가하는 방법 (serverWidget.createform.addSublist)

도움이 될 것입니다.

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);  

답변

0

당신은 당신의 코드에 작은 수정을 할 필요가 감사 괜찮을 것입니다.

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

;

테스트를 마쳤습니다. 정상적으로 작동합니다.

행운을 빕니다. 마유 르