SuiteScript 2.0 Suitelet 子列表,带有特定于行的 "Select" 选项

SuiteScript 2.0 Suitelet Sublist with line-specific "Select" options

我目前有一个很好的 suitelet 弹出窗口作为 PDF 报告选择。目前一切正常。

但是,一些可用的 PDF 报告需要通过个别选项。 IE。一个日期,或者一个 class 仅针对其中一种表格的选择。

目前我已经创建了子列表:

var documentList = form.addSublist({
    id: 'documentlist',
    label: 'Documents Available'+ (data.job ? ' for Job Number: '+data.job : ''),
    type: serverWidget.SublistType.LIST
})
documentList.addField({ id: 'mark',             type: 'CHECKBOX',       label: 'Print'});
documentList.addField({ id: 'config',           type: 'SELECT',         label: 'Form', source: 'customrecord_advancedformconfig' }).updateDisplayType({displayType : 'INLINE'});
documentList.addField({ id: 'vardate',          type: 'CHECKBOX',       label: 'Variation Dates' }).updateDisplayType({displayType : 'INLINE'});
documentList.addField({ id: 'document',         type: 'TEXT',           label: 'Document',  }).updateDisplayType({displayType : 'HIDDEN'});
documentList.addField({ id: 'primaryrecord',    type: 'TEXT',           label: 'Main Record'}).updateDisplayType({displayType : 'INLINE'});
documentList.addField({ id: 'storeincabinet',   type: 'CHECKBOX',       label: 'Save to Cabinet'}).updateDisplayType({displayType : 'INLINE'});
documentList.addField({ id: 'filename',         type: 'TEXT',           label: 'File Name to be Generated'}).updateDisplayType({displayType : 'NORMAL'});
var pdfOptions = documentList.addField({ id: 'formoption',  type: 'SELECT', label: 'Option' }).updateDisplayType({displayType : 'NORMAL'});

最后一行是表单选项的子列表字段。

假设第一行需要几个日期选项,而第二行需要几个尺寸或颜色选项。

因为只有一个 "field" 操作到 pdfOptions.addSelectOption(...) 这会为该字段的所有出现添加选项。

是否有针对子列表的每一行的方法,只为一行设置选项??

没有 pdfOptions.addSublistSelectOption(...) 所以我猜答案不是,但我还是想问一下。

为了说明,请参见下图...只有最后一行应该有日期下拉列表。

我为不同的行设置不同的 select 选项的方法是使用带有 lineInit 入口点的客户端脚本,该脚本清除了现有选项并为该行添加了相关选项。

但是,您需要将子列表类型从 LIST 更改为 EDITORINLINEEDITOR 才能正常工作,这在您的用例中可能效果不佳。