...depurar uma aplicação no WebIntegrator usando a função wi.context() | Início Anterior Próximo

...depurar uma aplicação no WebIntegrator usando a função wi.context()

Neste passo-a-passo será explicado como o desenvolvedor poderá usar a função wi.context() para realizar debugs nas variáveis das aplicações criadas usando o WebIntegrator. O que a função wi.context() faz é um dump no contexto do WebIntegrator retornando a lista de variáveis e seus respectivos valores no momento em que ela é executada. A listagem das variáveis é retornada no seguinte padrão:
<nome-da-variável>=<valor-da-variável>

IMPORTANTE:

| Possa ser que algumas variáveis tenham em seu conteúdo quebras-de-linha, nestes casos a função

wi.context() substituirá essas quebras pelos sinais de \r\n.

Por ser uma função, wi.context() tem que estar entre o sinal de |$ e $| e o valor retornado deverá ser armazenado em uma variável. Um outro detalhe é que ela também suporta que seja passado um parâmetro indicando quais as variáveis a serem retornadas e se será feito um dump recursivo. Para indicar que um dump recursivo seja realizado usa-se o asterisco (*). Veja alguns exemplos que seguem abaixo:

|$wi.context()$|Retorna apenas as variáveis que apenas fazem parte do contexto raiz, ou seja, aquelas que cujo identificador não possue pontos.

|$wi.context(*)$|Retorna todas as variáveis que fazem parte do contexto do WebIntegrator.

|$wi.context(wi)$|Retorna apenas as variáveis que começam com wi.

|$wi.context(wi.*)$| Retorna todas as variáveis que começam com o identificador wi.
Para demonstrarmos a funcionalidade prática dessa função vamos criar uma página de debug onde o usuário entra com o nome de uma variável ou uma máscara adequada para retornar o valor desejado. Esta página bastará ter apenas um formulário HTML com um campo-texto onde o usuário entre com o nome ou máscara da variável. No Pré-Página dessa página vamos colocar um elemento Gravar criando a variável tmp.contexto e em seu conteúdo gravaremos o resultado da chamada à função |$wi.context()$| passando como parâmetro um possível valor que foi digitado pelo usuário. Como código-fonte da página pode-se usar o modelo que segue abaixo:

<HTML> <HEAD> <TITLE>|wi.page.title|</TITLE> </HEAD> <BODY> <form action="|wi.page.name|.wsp" method="post" > <input type="text" name="tmp.var"> <input type="submit" name="tmp.btn" value="Debug"> </form> <pre> |tmp.context| </pre> </BODY> </HTML>

No Pré-Página coloque um elemento Gravar com as seguintes definições:

Campo | Valor
Condição

|tmp.btn| = debug
Objetos
tmp.context
Se condição verdadeira
|$wi.context(|tmp.var|)$|