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 du 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 |
|---|---|---|
| paramName | 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 du 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 utilisant la méthode putClientData().
| Nom | Type | Description |
|---|---|---|
| paramName | Chaîne | Nom des données client à récupérer. |
| Type | Description |
|---|---|
| Chaîne | Les données 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 correspondante délimitée : getLanguage().
GlideSession : getRoles()
Obtient une liste de rôles pour l’utilisateur actuel.
La liste des rôles ne reflète pas les changements apportés au cours de la session utilisateur actuelle. Pour obtenir la liste des rôles mise à jour, l’utilisateur doit se déconnecter et se reconnecter.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | 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()
Obtient le nom du fuseau horaire de la session.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | 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 délimitée correspondante : getTimeZoneName().
GlideSession : isInteractive()
Détermine si la session en cours est interactive.
Une session interactive implique qu’un utilisateur final interagisse 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 est une session qui 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 délimitée correspondante : isLoggedIn().
GlideSession : putClientData(String paramName, String paramValue)
Définit une valeur de 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 |
|---|---|---|
| paramName | Chaîne | Nom du paramètre client à définir. |
| 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 délimitée correspondante : putClientData().