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()
現在のテーブルの階層内のすべてのクラスを含む文字列のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| none |
| タイプ | 説明 |
|---|---|
| アレイ | 階層内のクラスの文字列のアレイ。 |
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