GlideTableHierarchy : délimité

L’API GlideTableHierarchy fournit des méthodes de traitement des informations sur les relations entre les tables.

GlideTableHierarchy : GlideTableHierarchy(chaîne tableName)

Instancie un objet GlideTableHierarchy.

Tableau 1. Paramètres
Nom Type Description
tableName Chaîne Le 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
Néant
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 : Ajout de sauts de ligne 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
Néant
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 dans 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
Néant
Tableau 9. Renvoie
Type Description
Chaîne Le 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
Néant
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 table dans la hiérarchie.

Tableau 12. Paramètres
Nom Type Description
Néant
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
Néant
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 vrai s’il s’agit d’une classe de base.

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

GlideTableHierarchy : isSoloClass()

Renvoie la valeur vrai si cette table n’est pas dans une hiérarchie.

Tableau 18. Paramètres
Nom Type Description
Néant
Tableau 19. Renvoie
Type Description
Booléen Vrai si la table actuelle n’a ni parent ni extension.
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
Néant
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