在OOB资产的形式保存按钮是不存在的,但它存在于我的instance.I要隐藏这节省button.As可以看到有很多的用户界面操作,我怎么能确定哪个起作用的资产表?(所有UI操作都在全局表) 请帮我....
回答
您可以用客户端脚本做到这一点。请记住,隐藏该按钮会模糊保存按钮,而不是限制访问。
我在一个个人实例上测试了它,它工作。
- 名称:隐藏保存按钮
- 表:资产[alm_asset]
- UI类型:两个
- 类型:的onLoad
- 主动:经过
- 继承:经过
- 全球:经过
脚本
function onLoad() {
var items = $$('BUTTON').each(function(item){
if(item.innerHTML.indexOf('Save') > -1){
item.hide();
}
});
}
时,它扩展了资产[alm_asset]表,因为任何形式的视图载荷这将加载继承框被选中。这很重要,因为您可以拥有硬件资产,许可证资产等。
当这个运行时,它会搜索每个按钮保存然后隐藏它,如果匹配。
正如您已经正确指出的那样,有4个全局UI操作,名称为“Save”。它们都具有不同的真/假字段组合:“表单按钮”,“表单上下文菜单”和“显示插入”。
你想取消激活具有“表单按钮”值的一个“真”和“显示插入”值“真”。
它被显示的唯一原因是因为条件isAdvancedUI()返回为true。这是因为系统属性'glide.ui.advanced'已被设置为true。通过将其设置为true,上下文菜单中的许多有用选项将变为可见的表单按钮(保存,插入,插入和保留)。不幸的是,出现的保存按钮之一不是很理想,因为已经有一个用于插入新记录的“提交”。
这就是为什么全局禁用此按钮完全可以。
戈登的答案在这里(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
- 1. 隐藏按钮上一个
- 2. AjaxFileUpload - 隐藏上传按钮
- 3. 隐藏上传按钮PrimeNG
- 4. 隐藏按钮
- 5. 隐藏按钮
- 6. 在点击搜索按钮显示更新按钮,隐藏保存按钮
- 7. Android:在按钮上隐藏键盘按
- 8. 隐藏/显示按钮上的UITextField按
- 9. Android按钮资产
- 10. 带保存文件选项的隐藏/取消隐藏命令按钮
- 11. 隐藏HTML5按钮
- 12. 隐藏按钮并在按钮上单击显示隐藏的p-tag
- 13. VBA隐藏/取消隐藏按钮
- 14. 使用.prop隐藏按钮(隐藏:真)
- 15. 从内部按钮创建div.show /隐藏,但让按钮保持
- 16. 隐藏/显示单选按钮停止工作保存
- 17. 使用NSUserDefaults保存隐藏的按钮状态错误
- 18. 使用javascript隐藏/显示HTML表单(在按钮上按下)
- 19. 保存到按钮上单击表格
- 20. 在DatePicker上隐藏日历按钮?
- 21. 如何隐藏桌面上的按钮
- 22. 隐藏图片上的按钮点击
- 23. 切换开关上的隐藏按钮
- 24. 在asp.net向导上的隐藏按钮
- 25. 隐藏SharePoint上的“页面”按钮
- 26. [SENCHA]隐藏主面板上的按钮
- 27. MouseOver上的显示/隐藏按钮
- 28. 数据表隐藏/显示隐藏的列按钮CSS样式
- 29. 隐藏/取消隐藏表格行点击按钮?
- 30. 隐藏和显示按钮列表
你想阻止访问保存,或只是隐藏按钮? – Kirk
@Kirk我只是想隐藏它 – Rupsingh