删除NetSuite子列表按钮

时间:2015-07-22 16:15:33

标签: netsuite sublist suitescript

我有一个NetSuite Suitelet脚本,列出了所有客户的信用卡,以便他们自己编辑这些卡。

我想删除"删除"如果可能,来自该子列表的按钮。我看过整个NetSuite支持网站,没有运气。有没有人遇到过这个?

以下是我的代码:

var creditCardSublist=form.addSubList('custpage_credit_card_sublist','inlineeditor','Current Credit Cards');

/* this does not work */
form.removeButton('custpage_credit_card_sublist_remove');

/* this does not work either*/
creditCardSublist.removeButton('custpage_credit_card_sublist_remove');

感谢您对此提供任何帮助。

3 个答案:

答案 0 :(得分:1)

实际上,客户端是您必须要做的。

您创建一个客户端脚本以与您的suitelet一起使用。 使用form.setScript ...来关联它。

在客户端脚本中创建initLine函数。该函数可以使用jQuery(由Netsuite自动包含)来查找和删除“删除”按钮。

这是一个黑客,但Netsuite没有任何用于操作这些列表的API

答案 1 :(得分:0)

  

addSubList(name,type,label,tab)采用type参数,该参数决定子列表类型。

  1. 编辑器 - 具有非内联表单字段的编辑子列表
  2. inlineeditor - 具有内联字段的编辑子列表
  3. list - 包含可编辑字段的列表子列表
  4. staticlist - 只读的可分段列表子列表。
  5. 因此,您可能希望使用staticlist类型。

答案 2 :(得分:0)

Sublist_obj = form.getSubList(Sublist_ID);

Sublist_obj.getButton(Button_Id);

Sublist_obj.removeButton(Button_Id);