删除 NetSuite 子列表按钮

Remove NetSuite Sublist Button

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

如果可能,我想从该子列表中删除 "remove" 按钮。我已经查看了整个 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');

感谢您对此的任何帮助。

实际上客户端是你必须做的。

您创建了一个客户端脚本来配合您的 suitelet。 使用 form.setScript... 来关联它。

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

这是一个 hack,但 Netsuite 没有任何 API 来操纵这些列表

addSubList(name, type, label, tab) takes a type parameter, which decides the sub list type.

  1. editor - 具有非内联表单字段的编辑子列表
  2. inlineeditor - 带有内联字段的编辑子列表
  3. list - 具有可编辑字段的列表子列表
  4. staticlist - 一个只读的可分段列表子列表。

所以您可能想使用 staticlist 类型。

在相关的客户端脚本中使用此 jQuery。

    jQuery(".uir-insert").remove();
    jQuery(".uir-remove").remove();
    jQuery('#custpage_so_sublist_insert').hide();
    jQuery('#custpage_so_sublist_remove').hide();

注意: 您只能在 clienscript 中使用 jquery,因此您必须创建客户端脚本以及 suitelet 脚本。