爲原始表添加或修改擴展表Extends table

疫情期間也發個帖子,證明我們依舊小強。

免責聲明:

  1. 如果你創建了一個新表後發現沒有擴展自某表,建議刪除重建,刪除重建需要分別使用兩個update set保存,否則更新到UAT或者PROD環境看不到,後果請自負。
  2. 使用代碼添加或修改擴展表是不被Servicenow公司贊同的,如果你的表在創建後已經有很多功能了,擔心數據問題,建議還是找SN公司,提一個ticket就能解決。如果直接使用本代碼,造成數據不匹配等等問題,後果自負(SN也是這麼說的哈)。

首先聲明這種做法可以爲原始表添加或修改擴展表Extends table。請自行去個人實例上去測試。

代碼如下:

//Replace <source_table> with the table you want to extend
//Replace <table_extension> with the table you want to extend to, like cmdb_ci or task
var table = '<source_table>';
var old_parent = '';
var new_parent = '<table_extension>';

var changer = new GlideTableParentChange(table);
changer.change(old_parent, new_parent);

光有代碼是不夠滴。它的執行地點很重要。在Global下創建fix script,輸入代碼後執行, 請自行研究fix script各個選項。執行一次即可。

注意:GlideTableParentChange只能在Global下使用。使用此代碼會改變原始表sys id,這也就是爲什麼要提出免責聲明的原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章