Tipos de Variáveis
A princípio, quaisquer dados de campo de formulário, parâmetros passados por URL ou variáveis criadas a partir de componentes de pré ou pós-página, são armazendos pelo WebIntegrator como variáveis de sessão, mas a depender da utilização de alguns prefixos, o comportamente e o tempo de vida dessas variáveis, podem mudar.
Variáveis de sessão que comecem com o prefixo tmp. são conhecidas pelo WebIntegrator como variáveis temporárias. Esse tipo de variável, tem um tempo de vida pré-determinado onde as mesmas são removidas da sessão, automaticamente, pelo WebIntegrator, logo após a execução de um pré-página. Geralmente, a maioria das variáveis e identificadores de um projeto do WebIntegrator são formandos por variáveis temporárias.
Variáveis de sessão que comecem com o prefixo pvt. são conhecidas pelo WebIntegrator como variáveis privadas. Essas variáveis persistem durante todo o tempo de vida da sessão e apenas podem ser removidas, ou terem seus valores alterados, através do uso dos componentes de pré ou pós-páginas. Geralmente, variáveis privadas são utilizadas para armazenar informações que são acessadas com frequência pelo projeto.
Existe um grupo especial de variáveis pvt.debug e tmp.debug que serve para ativar diversos logs de debug do WI as quais podem não podem ser passadas por url e o desenvolvedor define se quer ou não que elas sejam da sessão.
Variáveis de sessão que comecem com o prefixo wi. são conhecidas pelo WebIntegrator como variáveis de sistema. As variáveis de sistema, normalmente são apenas de leitura, não sendo permitido ao desenvolvedor criar variáveis desse tipo. Ele apenas poderá acessar seus valores e, em alguns casos, atribuir valores. Para saber quais as variáveis de sistema disponíveis clique aqui.
O uso de qualquer outro prefixo nos identificadores de variáveis, fará com que o WebIntegrator sempre mantenha as variáveis armazenadas na sessão sendo que as mesmas poderão ser apagadas e terem seus valores alterados tanto por componentes de página ou através dos métodos GET (passagem de parâmetros via URL) ou POST.