2017-05-10 10 views
1

フォームのサブリストに新しい行を追加するにはどうすればよいですか?私はSuiteScript 2.0 Suiteletで作業しています。どんな助言も非常に役に立ちます。サブリストに行を追加する

function initForm(context) { 

    var form = ui.createForm({ 
     title: 'Generate Lab Request File' 
    }); 

    var sublist = form.addSublist({ 
     id: 'sublist', 
     type: ui.SublistType.LIST, //.INLINEEDITOR, 
     label: 'Panels' 
    }); 
    sublist.addField({ 
     id: 'export_version', 
     type: ui.FieldType.FLOAT, 
     label: 'Export Version'}); 

    // Fails because row 1 doesn't exist. How can I add a new row? 
    sublist.setSublistValue({ 
     id : 'export_version', 
     line : 1, // I'm trying to add a new row. I already have row 0 
     value : "6.0" 
    }); 

    // Error function doesn't exist 
    sublist.addRows({ 
     rows: [{export_version : '6.0'}, 
      {export_version : '6.0'}] 
    }); 


    context.response.writePage(form); 
} 

答えて

0

SuiteScript 2.0 APIドキュメントには良い例があります。新しい行を選択するだけです。私は以下のサンプルスクリプトでそれを書き留めました。希望が役立ちます。

** 
 
*@NApiVersion 2.x 
 
*/ 
 
require(['N/record'], function(record) { 
 
    function createPurchaseOrder() { 
 
     var rec = record.create({ 
 
      type: 'purchaseorder', 
 
      isDynamic: true 
 
     }); 
 
     rec.setValue({ 
 
      fieldId: 'entity', 
 
      value: 52 
 
     }); 
 
     rec.setValue({ 
 
      fieldId: 'location', 
 
      value: 2 
 
     }); 
 
     /******/ 
 
     //Here is where you are adding a new line. 
 
     /******/ 
 
     rec.selectNewLine({ 
 
      sublistId: 'item' 
 
     }); 
 
     rec.setCurrentSublistValue({ 
 
      sublistId: 'item', 
 
      fieldId: 'item', 
 
      value: 190 
 
     }); 
 
     rec.setCurrentSublistValue({ 
 
      sublistId: 'item', 
 
      fieldId: 'quantity', 
 
      value: 2 
 
     }); 
 
     subrecordInvDetail = rec.getCurrentSublistSubrecord({ 
 
      sublistId: 'item', 
 
      fieldId: 'inventorydetail' 
 
     }); 
 
     subrecordInvDetail.selectNewLine({ 
 
      sublistId: 'inventoryassignment' 
 
     }); 
 
     subrecordInvDetail.setCurrentSublistValue({ 
 
      sublistId: 'inventoryassignment', 
 
      fieldId: 'receiptinventorynumber', 
 
      value: 'myinventoryNumber' 
 
     }); 
 
     subrecordInvDetail.commitLine({ 
 
      sublistId: 'inventoryassignment' 
 
     }); 
 
     subrecordInvDetail.selectLine({ 
 
      sublistId: 'inventoryassignment', 
 
      line: 0 
 
     }); 
 
     var myInventoryNumber = subrecordInvDetail.getCurrentSublistValue({ 
 
      sublistId: 'inventoryassignment', 
 
      fieldId: 'receiptinventorynumber' 
 
     }); 
 
    } 
 
    createPurchaseOrder(); 
 
});

関連する問題