GlideTableHierarchy - スコープ指定
GlideTableHierarchy API は、テーブル関係に関する情報を処理するためのメソッドを提供します。
GlideTableHierarchy:GlideTableHierarchy(文字列 tableName)
GlideTableHierarchy オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| tableName | 文字列 | テーブルの名前。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.getTables());
出力:
incident,taskGlideTableHierarchy - getAllExtensions()
現在のテーブルを拡張し、現在のテーブルを含むすべてのテーブルを含む文字列のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 現在のテーブルを含む階層内のテーブルを含む文字列のアレイ。 |
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()
親クラスを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 親クラス。 |
var table = new GlideTableHierarchy("cmdb_ci_server");
gs.info(table.getBase());
出力:
cmdb_ci_computerGlideTableHierarchy:getHierarchy()
現在のテーブルの階層内のすべてのクラスを含む文字列のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 階層内のクラスの文字列のアレイ。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.getHierarchy());
出力:
incident,taskGlideTableHierarchy:getName()
テーブルの名前を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | テーブルの名前。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.getName());
出力:
incidentGlideTableHierarchy - getRoot()
階層の最上位クラスを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ルートクラスの名前。 |
var table = new GlideTableHierarchy("cmdb_ci_server");
gs.info(table.getRoot());
出力:
cmdbGlideTableHierarchy:getTables()
階層内のテーブル名の文字列のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 階層内のテーブルの名前を含む文字列のアレイ。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.getTables());
出力:
incident,taskGlideTableHierarchy:getTableExtensions()
現在のテーブルを拡張するすべてのテーブルを含む文字列のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | 現在のテーブルを拡張するテーブルを含む文字列のアレイ。 |
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_requestGlideTableHierarchy:isBaseClass()
これが基底クラスの場合は true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 現在のテーブルに親がなく、拡張がある場合は True。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.isBaseClass());
出力:
falseGlideTableHierarchy:isSoloClass()
このテーブルが階層内にない場合は true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 現在のテーブルに親がなく、拡張子もない場合は True。 |
var table = new GlideTableHierarchy("sys_user");
gs.info(table.isSoloClass());
出力:
trueGlideTableHierarchy:hasExtensions()
このクラスが拡張された true を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 現在のテーブルに拡張がある場合は True。 |
var table = new GlideTableHierarchy("incident");
gs.info(table.hasExtensions());
出力:
false