GlideSession - com escopo
A API GlideSession com escopo fornece métodos para encontrar informações sobre a sessão atual.
Não há construtores para criar uma instância de um objeto GlideSession com escopo. Em vez disso, use o método getSession() da API GlideSystem com escopo.
GlideSession com escopo - getClientData(String paramName)
Recupera um valor de cliente de sessão definido anteriormente com putClientData().
Use este método para recuperar valores de dados que foram definidos usando 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 | Dados do cliente. |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Saída:
Harry
GlideSession com escopo - getClientIP()
Retorna o endereço IP do cliente.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Endereço IP. |
var session = gs.getSession();
var addr = session.getClientIP();
gs.info(addr);
Saída:
50.59.164.97
GlideSession com escopo - getCurrentApplicationId()
Retorna a aplicação selecionada no momento no seletor de aplicações.
Este método requer privilégios de administrador.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Aplicação selecionada no momento. |
var session = gs.getSession();
var appID = session.getCurrentApplicationId();
gs.info(appID);
Saída:
ce05b9f32b840200c5244f74b4da1501
GlideSession com escopo - getCurrentDomainID()
Retorna o sys_id do domínio atual da sessão do usuário conectado.
- Se o usuário estiver configurado no domínio global e não usar o seletor de domínio para alternar os domínios, o método retornará nulo.
- Se o usuário usar o seletor de domínio para alternar para o domínio global, o método retornará a cadeia de caracteres "global".
- Para todos os outros domínios, o método retorna o sys_id desse domínio.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Sys_id do domínio da sessão do usuário conectado no momento. Essas são as mesmas informações que aparecem no seletor de domínio. |
Este exemplo mostra o domínio do registro sys_email atual que está sendo definido para o domínio da sessão do usuário, se o domínio do usuário for global ou nulo.
// Set domain based on parent record's domain
setDomain();
// If the domain is global, set to user's domain
if (current.sys_domain == 'global' || current.sys_domain.nil())
current.sys_domain = gs.getSession().getCurrentDomainID();
function setDomain() {
if (current.target_table.nil())
return;
var d = new GlideRecord(current.target_table);
if (!d.isValid())
return;
if (!d.get('sys_id', current.instance))
return;
if (typeof(d.sys_domain) == 'object')
current.sys_domain = d.sys_domain;
GlideSession com escopo - getLanguage()
Retorna o código de idioma da sessão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Código de idioma da sessão. |
var session = gs.getSession();
var language = session.getLanguage();
gs.info(language);
Saída:
en
GlideSession com escopo - getSessionToken()
Retorna o token da sessão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Token de sessão. |
var session = gs.getSession();
var token = session.getSessionToken();
gs.info(token);
Saída:
4284b5372b840200c5244f74b4da15f2c3476cf7fcb6572afa4ef9d5e6d307a5fd9e1da7
GlideSession com escopo - getTimeZoneName()
Retorna o nome do fuso horário da sessão.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Nome do fuso horário da sessão. |
var session = gs.getSession();
var zoneName = session.getTimeZoneName();
gs.info(zoneName);
Saída:
US/Pacific
GlideSession com escopo - getUrlOnStack()
Retorna o URL na pilha. Retorna nulo se a pilha estiver vazia.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | URL na pilha. Retorna nulo se a pilha estiver vazia. |
var session = gs.getSession();
var URL = session.getUrlOnStack();
gs.info(URL);
Saída: quebras de linha adicionadas para maior clareza.
sys_app.do?sys_id=ce05b9f32b840200c5244f74b4da1501&sysparm_goto_url=sys_app.do
%3Fsys_id%3Dce05b9f32b840200c5244f74b4da1501
GlideSession com escopo - isImpersonating()
Retorna verdadeiro se o usuário estiver representando outro usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica que o usuário está representando outro usuário. Valores possíveis:
|
var isImpersonator = gs.getSession().isImpersonating();
gs.info(isImpersonator);
GlideSession com escopo - isInteractive()
Retorna verdadeiro se a sessão for 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 | Sinalizador que indica se a sessão é interativa. Valores possíveis:
|
var interActive = gs.getSession().isInteractive();
gs.info(interActive);
GlideSession com escopo - isLoggedIn()
Retorna verdadeiro se o usuário estiver conectado.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o usuário está conectado Valores possíveis:
|
var session = gs.getSession();
var loggedIn = session.isLoggedIn();
gs.info(loggedIn);
Saída:
true
GlideSession com escopo - 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 dos dados do cliente a serem definidos. |
| paramValue | Cadeia de caracteres | Valor dos dados do cliente. |
| Tipo | Descrição |
|---|---|
| vazio |
var session = gs.getSession();
session.putClientData('test1', 'Harry');
var clientData = session.getClientData('test1');
gs.info(clientData);
Saída:
Harry