GlideTableHierarchy - スコープ指定

GlideTableHierarchy API は、テーブルの関係に関する情報を処理するためのメソッドを提供します。

GlideTableHierarchy - GlideTableHierarchy(文字列 tableName)

GlideTableHierarchy オブジェクトをインスタンス化します。

表 : 1. パラメーター
名前 タイプ 説明
tableName 文字列 テーブルの名前。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getTables());
出力:
incident,task

GlideTableHierarchy - getAllExtensions()

現在のテーブルを拡張し、現在のテーブルを含めるすべてのテーブルが含まれる文字列のアレイを返します。

表 : 2. パラメーター
名前 タイプ 説明
なし
表 : 3. 返される内容
タイプ 説明
アレイ 現在のテーブルを含む階層内のテーブルが含まれる文字列のアレイ。
var table = new GlideTableHierarchy("task"); 
gs.info(table.getAllExtensions());

出力:わかりやすくするために追加された改行。

task,sc_task,problem_task,change_phase,sc_req_item,kb_submission,
release_phase,problem,ticket,sm_task,hr_task,change_task,change_request,
change_request_imac,incident,release_task,vtb_task,sm_order,hr_case,
sysapproval_group,sc_request

GlideTableHierarchy - getBase()

親クラスを返します。

表 : 4. パラメーター
名前 タイプ 説明
なし
表 : 5. 返される内容
タイプ 説明
文字列 親クラス。
var table = new GlideTableHierarchy("cmdb_ci_server"); 
gs.info(table.getBase());
出力:
cmdb_ci_computer

GlideTableHierarchy - getHierarchy()

現在のテーブルの階層内のすべてのクラスを含む文字列のアレイを返します。

表 : 6. パラメーター
名前 タイプ 説明
none
表 : 7. 返される内容
タイプ 説明
アレイ 階層内のクラスの文字列のアレイ。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getHierarchy());
出力:
incident,task

GlideTableHierarchy - getName()

テーブルの名前を返します。

表 : 8. パラメーター
名前 タイプ 説明
なし
表 : 9. 返される内容
タイプ 説明
文字列 テーブルの名前。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getName());
出力:
incident

GlideTableHierarchy - getRoot()

階層のトップレベルのクラスを返します。

表 : 10. パラメーター
名前 タイプ 説明
なし
表 : 11. 返される内容
タイプ 説明
文字列 ルートクラスの名前。
var table = new GlideTableHierarchy("cmdb_ci_server"); 
gs.info(table.getRoot());
出力:
cmdb

GlideTableHierarchy - getTables()

階層内のテーブル名の文字列のアレイを返します。

表 : 12. パラメーター
名前 タイプ 説明
なし
表 : 13. 返される内容
タイプ 説明
アレイ 階層内のテーブル名を含む文字列のアレイ。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getTables());
出力:
incident,task

GlideTableHierarchy - getTableExtensions()

現在のテーブルを拡張するすべてのテーブルが含まれる文字列のアレイを返します。

表 : 14. パラメーター
名前 タイプ 説明
なし
表 : 15. 返される内容
タイプ 説明
アレイ 現在のテーブルを拡張するテーブルが含まれる文字列のアレイ。
var table = new GlideTableHierarchy("task"); 
gs.info(table.getTableExtensions());
出力:わかりやすくするために追加された改行
sc_task,problem_task,change_phase,sc_req_item,kb_submission,release_phase,problem,
ticket,sm_task,hr_task,change_task,change_request,change_request_imac,incident,
release_task,vtb_task,sm_order,hr_case,sysapproval_group,sc_request

GlideTableHierarchy - isBaseClass()

基底クラスの場合は true を返します。

表 : 16. パラメーター
名前 タイプ 説明
なし
表 : 17. 返される内容
タイプ 説明
ブーリアン 現在のテーブルに親がなく、拡張がある場合は true。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.isBaseClass());
出力:
false

GlideTableHierarchy - isSoloClass()

このテーブルが階層内にない場合は true を返します。

表 : 18. パラメーター
名前 タイプ 説明
なし
表 : 19. 返される内容
タイプ 説明
ブーリアン 現在のテーブルに親がなく、拡張がない場合は true。
var table = new GlideTableHierarchy("sys_user"); 
gs.info(table.isSoloClass());
出力:
true

GlideTableHierarchy - hasExtensions()

このクラスが拡張されている場合は true を返します。

表 : 20. パラメーター
名前 タイプ 説明
なし
表 : 21. 返される内容
タイプ 説明
ブーリアン テーブルに拡張がある場合は true。
var table = new GlideTableHierarchy("incident"); 
gs.info(table.hasExtensions());
出力:
false