我有一个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');
感谢您对此的任何帮助。
实际上客户端是你必须要做的。
您创建一个客户端脚本以与您的suitelet一起使用。使用form.setScript ...来关联它。
在客户端脚本中创建initLine函数。该函数可以使用jQuery(由Netsuite自动包含)来查找和删除“删除”按钮。
这是一个黑客,但Netsuite没有任何API来操纵这些列表
addSubList(name,type,label,tab)采用type参数,该参数决定子列表类型。
所以你可能想要使用staticlist
类型。
Sublist_obj = form.getSubList(Sublist_ID);
Sublist_obj.getButton(Button_Id);
Sublist_obj.removeButton(Button_Id);