GlideSession - Com escopo
O escopo GlideSession A API 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 GetSession() método do escopo GlideSystem API.
GlideSession com escopo - getClientData(cadeia de caracteres 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. PutClientData() método.
| 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 para a 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 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 como o domínio de 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 do 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 da 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 envolve um usuário final interagindo com uma interface de 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 envolve apenas interação programática com um servidor, como uma solicitação de 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