隐藏资产表单上的“保存”按钮

时间:2017-04-17 13:41:30

标签: servicenow

enter image description here

enter image description here

在OOB资产表单中,保存按钮不存在,但它存在于我的实例中。我想隐藏此保存按钮。如您所见,有许多UI操作,我如何确定哪一个工作资产表? (所有ui行动都在全球表上) 请帮帮我....

3 个答案:

答案 0 :(得分:1)

正如您正确指出的那样,有4个名为“保存”的全局UI操作。它们都有真/假字段的不同组合:“表单按钮”,“表单上下文菜单”和“显示插入”。

您要取消激活“表单按钮”值为“True”和“显示插入”值为“true”的那个。

显示它的唯一原因是因为条件isAdvancedUI()返回true。这是因为系统属性'glide.ui.advanced'已设置为true。通过将此设置为true,上下文菜单中的许多有用选项将显示为表单按钮(保存,插入,插入和保留)。不幸的是,出现的其中一个保存按钮并不是很理想,因为已经有“提交”用于插入新记录。

这就是全局禁用此按钮的原因。

答案 1 :(得分:0)

您可以使用客户端脚本完成此操作。请记住,隐藏按钮会使“保存”按钮模糊,而不是限制访问。

我在个人实例上对此进行了测试,但它确实有效。

  • 名称:隐藏保存按钮
  • :资产[alm_asset]
  • 用户界面类型:两者
  • 输入:onLoad
  • 有效:已检查
  • 继承:已选中
  • 全球:已检查

<强>脚本

str

当任何表单视图加载扩展 Asset [alm_asset] 表时会加载,因为选中了 Inherited 框。这很重要,因为您可以拥有硬件资产,许可证资产等。

当它运行时,它将搜索保存的每个按钮,然后在匹配时隐藏它。

答案 2 :(得分:0)

戈登在这里的回答(https://community.servicenow.com/thread/261454)正是你所寻找的。识别并覆盖保存按钮(选中“表单按钮”的按钮),你就可以了。

旁注:一般来说,最好避免更改开箱即用的UI操作,尤其是对于隐藏按钮这样的简单操作。使用添加条件等方法可能会导致您“拥有”按钮并使升级更耗时。也就是说,有一种称为“UI Action Visiblity”的机制可以控制视图的可见性,而无需修改(并拥有)UI Action本身。我过去曾经使用过它,效果很好。 https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/administer/list-administration/concept/c_ControllingVisibilityWithRoles.html