2017-04-17 45 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