在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. 表單上的VB隱藏按鈕
- 3. 隱藏上傳按鈕PrimeNG
- 4. 隱藏按鈕上一個
- 5. AjaxFileUpload - 隱藏上傳按鈕
- 6. 隱藏按鈕
- 7. 隱藏按鈕
- 8. 在點擊搜索按鈕顯示更新按鈕,隱藏保存按鈕
- 9. Android:在按鈕上隱藏鍵盤按
- 10. 在按鈕上隱藏RadGrid列按
- 11. 隱藏/顯示按鈕上的UITextField按
- 12. Android按鈕資產
- 13. 帶保存文件選項的隱藏/取消隱藏命令按鈕
- 14. 隱藏HTML5按鈕
- 15. NSTableView隱藏按鈕
- 16. 保存WPF資產
- 17. 隱藏按鈕並在按鈕上單擊顯示隱藏的p-tag
- 18. 隱藏/取消隱藏div按鈕?
- 19. VBA隱藏/取消隱藏按鈕
- 20. 使用.prop隱藏按鈕(隱藏:真)
- 21. 隱藏,顯示,隱藏/ SHOWALL按鈕
- 22. 使用NSUserDefaults保存隱藏的按鈕狀態錯誤
- 23. 隱藏/顯示單選按鈕停止工作保存
- 24. 將數據保存到數據庫之後隱藏按鈕
- 25. 將頁面保存爲html後隱藏按鈕
- 26. 如何將按鈕的隱藏狀態保存爲NSUserDefault?
- 27. 從內部按鈕創建div.show /隱藏,但讓按鈕保持
- 28. 使用javascript隱藏/顯示HTML表單(在按鈕上按下)
- 29. 保存到按鈕上單擊表格
- 30. 我想從你的隱藏按鈕上
你想阻止訪問保存,或只是隱藏按鈕? – Kirk
@Kirk我只是想隱藏它 – Rupsingh