【问题标题】:Remove NetSuite Sublist Button删除 NetSuite 子列表按钮
【发布时间】:2015-07-22 16:15:33
【问题描述】:

我有一个 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');

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

【问题讨论】:

    标签: netsuite sublist suitescript


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。我没有考虑在客户端使用 jQuery 来删除它。 jQuery 绝对可以处理我遇到的任何脚本问题。好想法!我采用的解决方案(在被 NetSuite 告知无法删除该按钮之后)只是在脚本中添加了一个比较函数,以仔细检查所有原始行与新行。
    【解决方案2】:

    addSubList(name, type, label, tab) 带一个类型参数,决定子列表类型。

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

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

    【讨论】:

    • 这行不通,因为该表格是供客户编辑自己的抄送信息的。作为只读列表将不允许该功能。
    【解决方案3】:

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

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

    注意: 您只能在 clienscript 中使用 jquery,因此您必须与套件脚本一起创建客户端脚本。

    【讨论】:

    • 他们为什么要使用jQuery?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2023-01-20
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多