答案 0 :(得分:1)
正如您正确指出的那样,有4个名为“保存”的全局UI操作。它们都有真/假字段的不同组合:“表单按钮”,“表单上下文菜单”和“显示插入”。
您要取消激活“表单按钮”值为“True”和“显示插入”值为“true”的那个。
显示它的唯一原因是因为条件isAdvancedUI()返回true。这是因为系统属性'glide.ui.advanced'已设置为true。通过将此设置为true,上下文菜单中的许多有用选项将显示为表单按钮(保存,插入,插入和保留)。不幸的是,出现的其中一个保存按钮并不是很理想,因为已经有“提交”用于插入新记录。
这就是全局禁用此按钮的原因。
答案 1 :(得分:0)
您可以使用客户端脚本完成此操作。请记住,隐藏按钮会使“保存”按钮模糊,而不是限制访问。
我在个人实例上对此进行了测试,但它确实有效。
<强>脚本强>
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