How to set layout for a field added through suitescript in NetSuite?

时间:2015-07-31 20:41:48

标签: netsuite suitescript

var field = form.addField(CONST_ICFILTERLIST_FIELD_ID, 'select',
                         'Insight Community Filter List', 'Filters');
field.setLayoutType('midrow', 'startrow');
field.setDisplaySize( 400, 15);

Filters is the Field Group I am trying to add this list into. But the list always shows up at the bottom of the page. How can I put it correctly ?

2 个答案:

答案 0 :(得分:3)

您需要使用字段列表的名称而不是标签。 e.g。

示例中的字段组看起来像是自定义的。它将具有显式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');

答案 1 :(得分:0)

我发现你必须使用field.insertField()将字段放在你想要的位置。