NetSuite根据角色隐藏表单选项卡

时间:2012-08-14 14:00:19

标签: netsuite

我一直在寻找NetSuite的帮助,而且我是空的。是否可以使用SuiteScript隐藏表单上的选项卡?我看到你可以拉回一个表单并从中获取该选项卡(form.getTab('info');)但与字段不同,form.getTab('info')没有选项.setDisplayType('hidden');或者沿着那条线的任何东西有人对此有任何建议吗?我们有多个组织使用此表单,某些字段与某些组织无关。

由于

3 个答案:

答案 0 :(得分:2)

我们(TNO团队)为您调查此事。通过NetSuite确认,没有可以隐藏自定义选项卡的直接API。但是,可以做的是隐藏您要隐藏的选项卡中存在的所有字段。通过它,标签将不会显示。

在nlobjfield下,您可以使用setDisplayType()并将类型设置为隐藏。

作为参考,您可以查看SuiteAnswers中的以下链接:

希望这有帮助!如果您需要任何其他帮助,请告诉我们。如前所述,我们是新办公室(TNO),一家NetSuite咨询和经销商,帮助公司采用NS和其他云应用程序。我们正在开发新网站([thenewoffice.com],但我们以前的网站在这里[http://vconstruct.com/]。我们还有一个数据迁移工具的产品网站http://www.muvdata.com/

祝你好运!

答案 1 :(得分:0)

没有命令隐藏已经显示的子标签。

您是否考虑默认为所有用户隐藏子标签,然后使用form.insertSubTab(),如果用户的角色(或组或您想要使用的任何内容)位于允许列表中?

答案 2 :(得分:0)

虽然不能通过SuiteScript正式支持,也可能仅仅是自定义字段。没有SuiteScript API来做这件事;你需要做DOM操纵。

主要缺点是,如果NetSuite决定更改其DOM元素,那么您隐藏的标签最有可能无效。

使用FirebugChrome debugger之类的内容查找要隐藏的标签的ID,并在您的标签后的某个位置添加自定义HTML字段屏幕(需要加载标签)并包括:

document.getElementById("tabID").style.display="none";