2017-05-11 4 views
0

フォームのサブリストからすべてのデータを取得するにはどうすればよいですか?つまり、理想的にはサブリストのすべての行をarray of objectsとして取得します。何が起こっているサブリストの行データを取得

/** 
* @NApiVersion 2.x 
* @NScriptType Suitelet 
* @NModuleScope SameAccount 
*/ 

define(['N/ui/serverWidget', 
     'N/email', 
     'N/runtime', 
     'N/search', 
     'N/file', 
     'N/log'], 

/** 
* @param {ui} ui 
* @param {email} email 
* @param {runtime} runtime 
* @param {search} search 
* @param {file} file 
* @param {log} log 
*/ 
function(ui, email, runtime, search, file, log) { 


    function onRequest(context) { 
     // On GET I create a form and add a sublist inline editor to it. 

     if (context.request.method === 'POST') { 
      var sublistData = context.request.parameters.sublistdata; 

      // sublistData is not an array its funny string. See below: 
      // 2017-5-16\u000111\u00012017-5-19\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u00011\u0001\u0001Me\u0001\u0001\u0001\u0001\u00012\u0001\u0001F\u0001\u0001\u0001INSERT\u00011\u0001F\u0001\u0001\u0001\u0001\u0001\u00022017-5-22\u000111122122\u00012017-5-12\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u00011\u0001\u0001Me\u0001\u0001\u0001\u0001\u00012\u0001\u0001F\u0001\u0001\u0001INSERT\u00011\u0001F\u0001\u0001\u0001\u0001\u0001 

      //How can I get the sublist row data in a better format? 
     } 
    } 

    return { 
     onRequest: onRequest 
    }; 

}); 

答えて

2

は、ネットスイートは、(フィールド間)非印刷可能なUnicodeの制御文字\u0001\u0002(行の間)でリクエストオブジェクトにサブリストの値を区切ることです。

request.getLineCount()request.getSublistValue()を使用して結果を取得できます。

var lines = context.request.getLineCount({ group: "sublist" }); 
for(var i = 0; i < lines; i++) { 
    var field1 = context.request.getSublistValue({ group: 'sublist', name: 'field1', line: i }); 
    var field2 = context.request.getSublistValue({ group: 'sublist', name: 'field2', line: i }); 
} 
関連する問題