javascript Netsuite -在客户端脚本中添加选择选项

jgovgodb  于 2023-03-11  发布在  Java
关注(0)|答案(2)|浏览(117)

我在记录中有一个子列表,在主列表中有一个自定义选择字段。我想要的是当我在子列表中添加一行时,从该行加载记录,从那里取一些信息,并将它们作为选项添加到自定义选择字段。所有这些我希望他们在客户端脚本。我认为在验证行事件或其他。我已经尝试了addSelectOptions,但它抛出'SSS_NOT_YET_SUPORTED'。此外,select字段并非来自任何地方
有什么想法吗?

wwtsj6pe

wwtsj6pe1#

变量字段对象=当前记录对象.getField({字段ID:'自定义页面_选择测试字段' });
//插入新选项。
字段对象。插入选择选项({值:“选项1”,文本:'测试1' });

6ovsh4lw

6ovsh4lw2#

有两个“字段”API(使用suitescript 2.x)-一个在“currentRecord”模块上,另一个在“ui/serverWidget”模块上。前者使用Insert,后者使用add。
对于currentRecord模块(来自客户端脚本上下文):

if (scriptContext.fieldId === 'custpage_bdcvalue')
 {
      let currentRecord = scriptContext.currentRecord;
      let bdcField = currentRecord.getField({ fieldId: 'custpage_bdcselectvalue', });
 
      bdcField.removeSelectOption({ value: null, }); // clears all options
      // bdcField.removeSelectOption({ value: 1, });    // removes the option with that key (value).
 
      bdcField.insertSelectOption({ value: '', text: '', isSelected: false, });
      bdcField.insertSelectOption({ value: '2', text: 'New option', isSelected: false, });
 }

对于ui/serverWidget模块(在suitelet或restlet等上):

let BDCSelectValueField = form.addField({
      id: 'custpage_bdcselectvalue',
      type: serverWidget.FieldType.SELECT,
      label: 'BDC Select Value',
      container: 'RetrievedDataEntry',
 });

 BDCSelectValueField.addSelectOption({ value: '', text: '', isSelected: true, });

相关问题