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

minilogowi


seta ...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 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|)$|