GlideTableHierarchy - スコープ対象

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

スコープ対象 GlideTableHierarchy - getAllExtensions()

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

表 : 1. パラメーター
名前 タイプ 説明
なし
表 : 2. 返される内容
タイプ 説明
アレイ 現在のテーブルを含む階層内のテーブルが含まれる文字列のアレイ。
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()

親クラスを返します。

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

スコープ対象 GlideTableHierarchy - getHierarchy()

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

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

スコープ対象 GlideTableHierarchy - getName()

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

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

スコープ対象 GlideTableHierarchy - getRoot()

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

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

スコープ対象 GlideTableHierarchy - getTables()

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

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

スコープ対象 GlideTableHierarchy - getTableExtensions()

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

表 : 13. パラメーター
名前 タイプ 説明
なし
表 : 14. 返される内容
タイプ 説明
アレイ 現在のテーブルを拡張するテーブルが含まれる文字列のアレイ。
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 - GlideTableHierarchy(文字列 tableName)

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

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

スコープ対象 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