自定义SubTab上的用户事件脚本1.0创建字段和内联编辑器子列表,但不存储数据

时间:2017-09-08 10:31:11

标签: netsuite suitescript

我创建了一个Subtab,并在该子选项卡中使用User Event Script 1.0创建了一个字段和一个inlineeditor子列表。问题是字段和内联编辑器子列表是按照预期创建的,但是一旦我单击保存就不会存储数据。 以下是代码的片段:

function beforeLoadTab(type, form)
{
  var currentContext = nlapiGetContext();
  var currentUserID = currentContext.getUser();

  if( (currentContext.getExecutionContext() == 'userinterface') && (type == 'edit' | type == 'create' | type == 'view'))
  {

    var new_tab = form.addTab('custpage_new_tab', 'New Tab');
    var field = form.addField('custpage_field', 'text', 'Field', null, 'custpage_new_tab');


   //Activity Milestones
    var list1 = form.addSubList('custpage_list1',
     'inlineeditor', 'List','custpage_new_tab');

var col1 = list1.addField('col1', 'select', 'Column 1');
    col1.addSelectOption('', '');
    col1.addSelectOption('1', 'option1');
    col1.addSelectOption('2', 'option2');
    col1.addSelectOption('3', 'option3');
    col1.addSelectOption('4', 'option4');

    var col2 = list1.addField('col2', 'select', 'Column 2');
    col2.addSelectOption('', '');
    col2.addSelectOption('1', 'option11');
    col2.addSelectOption('2', 'option12');
    col2.addSelectOption('3', 'option13');
    col2.addSelectOption('4', 'option14');

  }
}

2 个答案:

答案 0 :(得分:2)

您只需为用户界面(子列表和字段)创建一个脚本即可输入数据。但是您没有创建一个脚本来从您创建的子列表和字段中获取数据,并将其保存到您想要拥有该数据的记录中。

答案 1 :(得分:2)

您的脚本创建的字段在后端或数据库中没有对应项,这就是它们未保存的原因。通常,脚本生成的字段仅用于显示目的。

如果你想保存这些信息,你需要创建一个自定义字段,或者让脚本将它们放在其他地方,如vVincenth所说。