GlideTableHierarchy : inclus dans l’étendue

L’API GlideTableHierarchy fournit des méthodes pour gérer les informations sur les relations entre les tables.

GlideTableHierarchy : GlideTableHierarchy(String tableName)

Instancie un objet GlideTableHierarchy.

Tableau 1. Paramètres
Nom Type Description
tableName Chaîne Nom de la table.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getTables());
Sortie :
incident,task

GlideTableHierarchy : getAllExtensions()

Renvoie un tableau de chaînes contenant toutes les tables qui étendent la table actuelle et incluent la table actuelle.

Tableau 2. Paramètres
Nom Type Description
Aucun
Tableau 3. Renvoie
Type Description
Tableau Tableau de chaînes contenant les tables de la hiérarchie qui inclut la table actuelle.
var table = new GlideTableHierarchy("task"); 
gs.info(table.getAllExtensions());

Sortie : Sauts de ligne ajoutés pour plus de clarté.

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()

Renvoie la classe parente.

Tableau 4. Paramètres
Nom Type Description
Aucun
Tableau 5. Renvoie
Type Description
Chaîne Classe parente.
var table = new GlideTableHierarchy("cmdb_ci_server"); 
gs.info(table.getBase());
Sortie :
cmdb_ci_computer

GlideTableHierarchy : getHierarchy()

Renvoie un tableau de chaînes contenant toutes les classes de la hiérarchie de la table actuelle.

Tableau 6. Paramètres
Nom Type Description
Aucun
Tableau 7. Renvoie
Type Description
Tableau Tableau des chaînes des classes de la hiérarchie.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getHierarchy());
Sortie :
incident,task

GlideTableHierarchy : getName()

Renvoie le nom de la table.

Tableau 8. Paramètres
Nom Type Description
Aucun
Tableau 9. Renvoie
Type Description
Chaîne Nom de la table.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getName());
Sortie :
incident

GlideTableHierarchy : getRoot()

Renvoie la classe de niveau supérieur dans la hiérarchie.

Tableau 10. Paramètres
Nom Type Description
Aucun
Tableau 11. Renvoie
Type Description
Chaîne Nom de la classe racine.
var table = new GlideTableHierarchy("cmdb_ci_server"); 
gs.info(table.getRoot());
Sortie :
cmdb

GlideTableHierarchy : getTables()

Renvoie un tableau de chaînes de noms de tables dans la hiérarchie.

Tableau 12. Paramètres
Nom Type Description
Aucun
Tableau 13. Renvoie
Type Description
Tableau Tableau de chaînes contenant les noms des tables de la hiérarchie.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.getTables());
Sortie :
incident,task

GlideTableHierarchy : getTableExtensions()

Renvoie un tableau de chaînes contenant toutes les tables qui étendent la table actuelle.

Tableau 14. Paramètres
Nom Type Description
Aucun
Tableau 15. Renvoie
Type Description
Tableau Tableau de chaînes contenant les tables qui étendent la table actuelle.
var table = new GlideTableHierarchy("task"); 
gs.info(table.getTableExtensions());
Sortie : Sauts de ligne ajoutés pour plus de clarté
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()

Renvoie la valeur true s’il s’agit d’une classe de base.

Tableau 16. Paramètres
Nom Type Description
Aucun
Tableau 17. Renvoie
Type Description
Booléen Vrai si la table actuelle n’a aucun parent et possède des extensions.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.isBaseClass());
Sortie :
false

GlideTableHierarchy : isSoloClass()

Renvoie la valeur true si cette table n’est pas hiérarchisée.

Tableau 18. Paramètres
Nom Type Description
Aucun
Tableau 19. Renvoie
Type Description
Booléen Vrai si la table actuelle n’a aucun parent ni aucune extension.
var table = new GlideTableHierarchy("sys_user"); 
gs.info(table.isSoloClass());
Sortie :
true

GlideTableHierarchy : hasExtensions()

Les retours true de cette classe ont été étendus.

Tableau 20. Paramètres
Nom Type Description
Aucun
Tableau 21. Renvoie
Type Description
Booléen Vrai si la table actuelle a des extensions.
var table = new GlideTableHierarchy("incident"); 
gs.info(table.hasExtensions());
Sortie :
false