Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 8 Atual »

Recupera o conteúdo de uma ou mais variáveis, armazenadas em uma variável global através da função PutGlbVars()

Sintaxe

GetGlbVars( < cGlbName >, < xValue1...N > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cGlbName

caractere

Indica o nome do identificador / variável global.

X

 

xValue1...N

qualquer

Indica os nomes das variáveis, por referência, que receberão os conteúdos armazenados.

X

 

Retorno

Nome

Tipo

Descrição

lRet

lógico

Retorna verdadeiro (.T.) caso o identificador foi encontrado e as variáveis foram retornadas, caso contrário retorna falso (.F.)

Observações

  • Variáveis globais são visíveis por todos os processos em execução dentro da instância de Application Server na qual elas foram criadas, mesmo entre ambientes / environments distintos. Isto significa que, caso não seja a intenção do desenvolvedor em compartilhar um conteúdo de variável global com outro ambiente, deve-se usar por exemplo o próprio nome do ambiente como parte do nome do identificador global a ser criado e/ou acessado.Enquanto houver pelo menos um processo em execução em uma instância de Application Server, as variáveis globais criadas nesta instância são mantidas na memória, e limpas apenas caso a aplicação assim o faça, explicitamente. Caso todos os processos AdvPl dessa instância sejam finalizados, na saída do último processo, todas as variáveis globais na memória serão limpas / eliiminadas.

Exemplos

User Function teste()
  // Alimenta valores das variáveis globais
  aGlbPut := {}
  aadd(aGlbPut,{"VarGlb01","Valor 01"})
  aadd(aGlbPut,{"VarGlb02","Valor 02"})
  aadd(aGlbPut,{"VarGlb03","Valor 03"})
  nValor := 123
  PutGlbVars("GlbNames",aGlbPut,nValor)
  // Retorna os valores das variáveis globais
  nValRet := 0
  aGlbRet := {}
  GetGlbVars("GlbNames",<at:var at:name="aGlbRet," />nValRet)
Return

Abrangência

Microsiga Protheus 8.11 , Protheus 10, Protheus 11

Veja também

  • Sem rótulos