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



我使用用户事件脚本1.0创建了一个子尾部,在该子扣和tlineeditor sublist中。问题是创建字段和内联编辑子符号,因为它们预期的是,但一旦我单击保存,就不会存储数据。以下是代码的片段:

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

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

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

如果要保存该信息,则需要创建一个自定义字段,或者让脚本将它们带到其他地方,如Vvincthen所述。

最新更新