2017-04-17 58 views
1

enter image description here隐藏“保存”资产表上按钮

enter image description here

在OOB资产的形式保存按钮是不存在的,但它存在于我的instance.I要隐藏这节省button.As可以看到有很多的用户界面操作,我怎么能确定哪个起作用的资产表?(所有UI操作都在全局表) 请帮我....

+0

你想阻止访问保存,或只是隐藏按钮? – Kirk

+0

@Kirk我只是想隐藏它 – Rupsingh

回答

0

您可以用客户端脚本做到这一点。请记住,隐藏该按钮会模糊保存按钮,而不是限制访问。

我在一个个人实例上测试了它,它工作。

  • 名称:隐藏保存按钮
  • :资产[alm_asset]
  • UI类型:两个
  • 类型:的onLoad
  • 主动:经过
  • 继承:经过
  • 全球:经过

脚本

function onLoad() { 
    var items = $$('BUTTON').each(function(item){ 
     if(item.innerHTML.indexOf('Save') > -1){ 
      item.hide(); 
     } 
    }); 
} 

时,它扩展了资产[alm_asset]表,因为任何形式的视图载荷这将加载继承框被选中。这很重要,因为您可以拥有硬件资产,许可证资产等。

当这个运行时,它会搜索每个按钮保存然后隐藏它,如果匹配。

1

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

你想取消激活具有“表单按钮”值的一个“真”和“显示插入”值“真”。

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

这就是为什么全局禁用此按钮完全可以。

0

戈登的答案在这里(https://community.servicenow.com/thread/261454)正是你要找的。识别并覆盖保存按钮(选中“表格按钮”的保存按钮),你就会很好。

备注:通常最好避免更改开箱即用的用户界面操作,特别是对于隐藏按钮之类的简单操作。使用像添加条件这样的方法会导致您拥有该按钮并使升级更加耗时。也就是说,有一种名为“UI Action Visiblity”的机制,可以控制视图的可见性,而无需修改(和拥有)UI Action本身。过去我已经使用过它,它运行良好。 https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/administer/list-administration/concept/c_ControllingVisibilityWithRoles.html