Vamos ver hoje como funciona as variáveis no WebIntegrator.
A manipulação de variáveis no WebIntegrator é simples. Não precisamos nos preocupar com o tipo de informação que estamos manipulando, sendo este procedimento realizado pelo WebIntegrator de forma transparente. Sempre que colocamos uma informação entre | (pipelines) o WebIntegrator processo retornando o valor armazenado. Exemplo, quando usamos |valor| o WebIntegrator procurar processar esta informação retornando seu valor. Este procedimento pode ser feito em diversos lugares dentro do WebIntegrator, e não apenas a nível de página, o que torna o ambiente muito poderoso para o desenvolvimento de aplicações.
Como podemos ver na figura abaixo, existem basicamente três tipos de variáveis.
Como podemos ver, as variáves do WebIntegrator pode ser criada em três níveis: Requisição, Sessão e Aplicação. Vamos entender como funciona cada nível.
Requisição
Este é tipo de variável mais utilizado nas aplicações WebIntegrator. O ciclo de vida inicia na requisição da página e terminar quando ela é visualizada. O prefixo tmp. determina o tipo da variável de requisição.
Exemplos de variáveis:
- |tmp.nome|
- |tmp.identificacao.usuario|
- |tmp.valor.venda|
- |tmp.data|
Caso seja necessário enviar o conteúdo de uma variável de requisição para a página seguinte, utilizamos campo oculto ou através do link, conforme abaixo:
- input type="hidden" name="tmp.valor" value="|tmp.valor|"
- a href="http://servidor:8080/aplicacao/pagina.wsp?tmp.valor=|tmp.valor|"
Sessão
As variáveis de sessão possuem um ciclo de vida maior que os de requisição, persistindo durante a sessão do usuário na aplicação. Utilizamos este tipo de variáveis quando precisamos guardar uma informação que deve ser utilizada na aplicação de uma forma geral.
Quando criamos a variável sem utilizarmos um prefixo, exemplo |nome|, estamos criando uma variável de sessão, que deve persistir até que sessão seja encerrada ou seja apagada pelo WebIntegrator. Se for utilizado o prefixo pvt. esta variável deve ser setada pela aplicação, não sendo alterada pela requisição. Um exemplo de uso é a identificação de um usuário logado no sistema.
As variáveis de sessão são individuais para cada sessão da conexão, ou seja, se a variável |identificacao| for setada pelo usuário 1 com o valor 123 não interfere com o valor setada pelo usuário 2 que poderia ser 456.
Exemplos de variáveis:
- |login|
- |pvt.identificacao|
- |cadastro.valor|
- |tmp.data|
Por ser uma variável de sessão, não precisamos enviar junto com a requisição da página.
Aplicação
Muito parecida com as variáveis de sessão, porém o ciclo de vida é extendido para a aplicação WebIntegrator. Utilizamos o prefixo app. para setar o valor da variável.
Este tipo de variável é útil quando precisamos manter informações para a aplicação. Podemos citar como exemplo o titulo da aplicação. Quando o valor desta variável é modificado, é refletido para o usuário assim que for realizado uma requisição de página. Ao contrário das variáveis de sessão, o valor é compartilhado para todos os usuários da aplicação WebIntegrator.
Exemplo de variável:
- |app.titulo.aplicacao|
- |app.email.administrador|
Manipulando as variáveis
O WebIntegrator permite agrupar as variáveis facilitando uma melhor manipulação das informações. Podemos criar a seguinte "árvore" de informações utilizando as variáveis:
- |tmp.cadastro.nome|
- |tmp.cadastro.telefone|
- |tmp.cadastro.cidade|
- |tmp.cadastro.uf|
O webintegrator possui também algumas variáveis internas que estarei abordando no decorrer do curso. Na próxima parte estaremos criando uma página e realizando algumas consultas de informações no banco de dados.
Deixem seus comentários ou enviem e-mail para brenomachado.aju@gmail. Até a próxma.
Beleza, Breno!
ResponderExcluirEu lembro qdo fizemos o curso de WI juntos em 2006 e ambos nos empolgamos com a ferramenta.
Hoje tai: o Cara!
Abs
Muito interessante a explicação e os gráficos. Caso tenha o restante das aulas favor informar-me o link. Saudações.
ResponderExcluirMeu email: adrielesteves@gmail.com
Adriel,
ResponderExcluirEstou vendo para retomar o treinamento do WebIntegrator.
Aguarde as novidades.