GlideTableHierarchy : inclus dans le champ d’application

L’API GlideTableHierarchy fournit des méthodes pour traiter les informations sur les relations entre 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 : des sauts de ligne ont été 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 La 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 de 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 des 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 : Saut de ligne ajouté 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 pas de 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’appartient pas à une hiérarchie.

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

GlideTableHierarchy : hasExtensions()

Renvoie la valeur true de cette classe a été étendue.

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