如何在 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() 将字段放置在您想要的位置。