GlideSession : global
L’API GlideSession fournit des méthodes pour trouver des informations sur la session en cours.
GlideSession : clearClientData(String paramName)
Efface une valeur client de session précédemment définie avec putClientData().
Cette méthode est utilisée dans un script client pour effacer les valeurs de données qui ont été définies par un script serveur à l’aide de la méthode putClientData( ).
| Nom | Type | Description |
|---|---|---|
| nom de param. | Chaîne | Nom des données client à effacer. |
| Type | Description |
|---|---|
| nul |
var session = gs.getSession();
session.putClientData('custName', 'Harry');
var clientData = session.getClientData('custName');
gs.info(clientData);
session.clearClientData('custName');
clientData = session.getClientData('custName');
gs.info(clientData);
Sortie :
Harry
null
GlideSession : getClientData(String paramName)
Renvoie une valeur de client de session précédemment définie avec putClientData().
Cette méthode est utilisée dans un script client pour récupérer les valeurs de données qui ont été définies par un script serveur qui utilisait la méthode putClientData( ).
| Nom | Type | Description |
|---|---|---|
| nom de param. | Chaîne | Nom des données client à récupérer. |
| Type | Description |
|---|---|
| Chaîne | Les données du client sous forme de chaîne. |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Sortie :
Harry
Équivalent dans le champ d’application
Pour utiliser la méthode getClientData() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : getClientData().
GlideSession : getLanguage()
Obtient le code de langue de la session.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Code de langue de la session. |
var session = gs.getSession();
var language = session.getLanguage();
gs.info(language);
Sortie :
en
Équivalent dans le champ d’application
Pour utiliser la méthode getLanguage() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : getLanguage().
GlideSession : getRoles()
Obtient une liste des rôles pour l’utilisateur actuel.
La liste des rôles ne reflète pas les changements apportés pendant la session utilisateur actuelle. Pour obtenir la liste mise à jour des rôles, l’utilisateur doit se déconnecter puis se reconnecter.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Une liste de rôles séparés par des virgules. |
gs.info(gs.getSession().getRoles());
Sortie :
admin,hr_fulfiller,itsa_fulfiller,security_admin
GlideSession : getTimeZoneName()
Récupère le nom du fuseau horaire de la session.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | Le nom du fuseau horaire de la session. |
var session = gs.getSession();
var zoneName = session.getTimeZoneName();
gs.info(zoneName);
Sortie :
US/Pacific
Équivalent dans le champ d’application
Pour utiliser la méthode getTimeZoneName() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : getTimeZoneName().
GlideSession : isInteractive()
Détermine si la session actuelle est interactive.
Une session interactive implique l’interaction d’un utilisateur final avec une interface utilisateur qui récupère ensuite des informations à partir d’un serveur. Un exemple de ce type de session est lorsqu’un utilisateur se connecte à l’aide de l’écran de connexion ou utilise un formulaire pour interroger un magasin de données. Une session non interactive implique uniquement une interaction programmatique avec un serveur, telle qu’une requête SOAP, pour récupérer des données.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Vrai si la session est interactive. |
var interActive = gs.getSession().isInteractive();
gs.info(interActive);
Sortie :
false
Équivalent dans le champ d’application
Pour utiliser la méthode isInteractive() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : isInteractive().
GlideSession : isLoggedIn()
Détermine si l’utilisateur actuel est actuellement connecté.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Vrai si l’utilisateur actuel est connecté. |
var session = gs.getSession();
var loggedIn = session.isLoggedIn();
gs.info(loggedIn);
Sortie :
true
Équivalent dans le champ d’application
Pour utiliser la méthode isLoggedIn() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : isLoggedIn().
GlideSession : putClientData(String paramName, String paramValue)
Définit une valeur client de session qui peut être récupérée avec getClientData(). Cette méthode est utilisée dans un script côté serveur qui s’exécute lorsqu’un formulaire est créé.
| Nom | Type | Description |
|---|---|---|
| nom de param. | Chaîne | Nom du paramètre client à définir. |
| valeur paramValue | Chaîne | Valeur du paramètre. |
| Type | Description |
|---|---|
| nul |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Sortie :
Harry
Équivalent dans le champ d’application
Pour utiliser la méthode putClientData() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : putClientData().