如何在 NetSuite 中设置通过 suitescript 添加的字段的布局?
How to set layout for a field added through suitescript in NetSuite?
var field = form.addField(CONST_ICFILTERLIST_FIELD_ID, 'select',
'Insight Community Filter List', 'Filters');
field.setLayoutType('midrow', 'startrow');
field.setDisplaySize( 400, 15);
Filters 是我要将此列表添加到的字段组。但该列表始终显示在页面底部。我怎样才能正确输入?
您需要使用字段列表的名称而不是标签。例如
您示例中的字段组看起来像是自定义的。它将具有显式 ID(如果通过代码添加)或由 Netsuite 分配的隐式 ID(可通过检查 ui 发现)。在下面的示例中,'custpage_order_grp' 是字段组 ID,'Pull Orders' 是其标签。
var ordersGrp = myForm.addFieldGroup('custpage_order_grp', 'Pull Orders');
var myField = myForm.addField('custpage_order_status', 'text', 'Status', null, 'custpage_order_grp');
正如 Michoel 观察到的,如果您尝试在现有字段之前插入新字段,那么您还必须使用 insertField 调用。
myForm.insertField(myField, 'insertbeforeFieldId');
我发现您必须使用 field.insertField() 将字段放置在您想要的位置。
var field = form.addField(CONST_ICFILTERLIST_FIELD_ID, 'select',
'Insight Community Filter List', 'Filters');
field.setLayoutType('midrow', 'startrow');
field.setDisplaySize( 400, 15);
Filters 是我要将此列表添加到的字段组。但该列表始终显示在页面底部。我怎样才能正确输入?
您需要使用字段列表的名称而不是标签。例如
您示例中的字段组看起来像是自定义的。它将具有显式 ID(如果通过代码添加)或由 Netsuite 分配的隐式 ID(可通过检查 ui 发现)。在下面的示例中,'custpage_order_grp' 是字段组 ID,'Pull Orders' 是其标签。
var ordersGrp = myForm.addFieldGroup('custpage_order_grp', 'Pull Orders');
var myField = myForm.addField('custpage_order_status', 'text', 'Status', null, 'custpage_order_grp');
正如 Michoel 观察到的,如果您尝试在现有字段之前插入新字段,那么您还必须使用 insertField 调用。
myForm.insertField(myField, 'insertbeforeFieldId');
我发现您必须使用 field.insertField() 将字段放置在您想要的位置。