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
更改为 EDITOR
或 INLINEEDITOR
才能正常工作,这在您的用例中可能效果不佳。
我目前有一个很好的 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
更改为 EDITOR
或 INLINEEDITOR
才能正常工作,这在您的用例中可能效果不佳。