我使用用户事件脚本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所述。