GlideSession - Global
A API GlideSession fornece métodos para encontrar informações sobre a sessão atual.
GlideSession – clearClientData(cadeia de caracteres paramName)
Limpa um valor de cliente de sessão definido anteriormente com putClientData().
Este método é usado em um client script para limpar valores de dados que foram definidos por um script de servidor usando o método putClientData().
| Nome | Tipo | Descrição |
|---|---|---|
| paramName | Cadeia de caracteres | Nome dos dados do cliente a serem limpos. |
| Tipo | Descrição |
|---|---|
| vazio |
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);
Saída:
Harry
null
GlideSession – getClientData(cadeia de caracteres paramName)
Retorna um valor de cliente de sessão definido anteriormente com putClientData().
Este método é usado em um client script para recuperar valores de dados que foram definidos por um script de servidor que usou o método putClientData() .
| Nome | Tipo | Descrição |
|---|---|---|
| paramName | Cadeia de caracteres | Nome dos dados do cliente a serem recuperados. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Os dados do cliente como uma cadeia de caracteres. |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Saída:
Harry
Equivalente com escopo
Para usar o método getClientData() em uma aplicação com escopo, use o método com escopo correspondente: getClientData().
GlideSession – getLanguage()
Obtém o código de idioma da sessão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | O código de idioma da sessão. |
var session = gs.getSession();
var language = session.getLanguage();
gs.info(language);
Saída:
en
Equivalente com escopo
Para usar o método getLanguage() em uma aplicação com escopo, use o método com escopo correspondente: getLanguage().
GlideSession – getRoles()
Obtém uma lista de funções para o usuário atual.
A lista de funções não reflete as mudanças feitas durante a sessão do usuário atual. Para obter a lista atualizada de funções, o usuário deve fazer logout e login novamente.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Uma lista separada por vírgulas de funções. |
gs.info(gs.getSession().getRoles());
Saída:
admin,hr_fulfiller,itsa_fulfiller,security_admin
GlideSession – getTimeZoneName()
Obtém o nome do fuso horário da sessão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | O nome do fuso horário da sessão. |
var session = gs.getSession();
var zoneName = session.getTimeZoneName();
gs.info(zoneName);
Saída:
US/Pacific
Equivalente com escopo
Para usar o método getTimeZoneName() em uma aplicação com escopo, use o método com escopo correspondente: getTimeZoneName().
GlideSession – isInteractive()
Determina se a sessão atual é interativa.
Uma sessão interativa é aquela que envolve um usuário final interagindo com uma interface do usuário que recupera informações de um servidor. Um exemplo desse tipo de sessão é quando um usuário faz login usando a tela de login ou usa um formulário para consultar um armazenamento de dados. Uma sessão não interativa é aquela que envolve apenas interação programática com um servidor, como uma solicitação SOAP para recuperar dados.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se a sessão for interativa. |
var interActive = gs.getSession().isInteractive();
gs.info(interActive);
Saída:
false
Equivalente com escopo
Para usar o método isInteractive() em uma aplicação com escopo, use o método com escopo correspondente: isInteractive().
GlideSession – isLoggedIn()
Determina se o usuário atual está conectado no momento.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se o usuário atual estiver conectado. |
var session = gs.getSession();
var loggedIn = session.isLoggedIn();
gs.info(loggedIn);
Saída:
true
Equivalente com escopo
Para usar o método isLoggedIn() em uma aplicação com escopo, use o método com escopo correspondente: isLoggedIn().
GlideSession – putClientData(cadeia de caracteres paramName, cadeia de caracteres paramValue)
Define um valor de cliente de sessão que pode ser recuperado com getClientData(). Este método é usado em um script do lado do servidor que é executado quando um formulário é criado.
| Nome | Tipo | Descrição |
|---|---|---|
| paramName | Cadeia de caracteres | Nome do parâmetro do cliente a ser definido. |
| paramValue | Cadeia de caracteres | Valor do parâmetro. |
| Tipo | Descrição |
|---|---|
| vazio |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Saída:
Harry
Equivalente com escopo
Para usar o método putClientData() em uma aplicação com escopo, use o método com escopo correspondente: putClientData().