Gravar
O componente Gravar permite que o desenvolvedor define sob qual condição um certo valor ou um conjunto de valores seja gravado no contexto do WebIntegrator.
O campo Condição contém a expressão condicional a ser testada para saber se o componente deverá ser processado. Para saber maiores detalhes sobre as possíveis construções de condições clique aqui.
O campo Descrição serve para que o desenvolvedor da aplicação escreva um breve comentário sobre a ação a ser executada pelo componente em questão.
O campo Objetos indica o nome de um ou mais objetos separados por vírgula que receberão os respectivos conteúdos que se encontram listados no campo Se condição verdadeira se a condição for avaliada como verdadeira. Se a condição for avaliada como falsa os valores do campo Se condição falsa apenas serão atribuídos se a opção Processa condição falsa estiver marcada.
Para gravar o conteúdo completo de um objeto em outro preencha esse campo com o nome do objeto que receberá o conteúdo seguido de ponto, assim: meuNovoObjeto..
A opção Processa Condição Falsa indica se os valores definidos no campo Se condição falsa serão atribuídos aos objetos caso a condição seja avaliada como falsa.
O campo Recursivo indica se o processamento recursivo está ativado. Com esse recurso ativado se o valor de um objeto fizer referência a outro objeto, esse outro objeto será processado.
O campo Salva Codificado indica se o conteúdo da variável será armazenado criptografado. Ao se fazer referência à variável o seu valor é automaticamente descriptografado.
O campo Se Condição Falsa define o que será gravado nesse objeto caso a condição seja avaliada como falsa. Valem as mesmas regras do campo Se condição verdadeira.
O campo Se Condição Verdadeira define os valores que serão atribuídos aos objetos caso a condição seja avaliada como verdadeira. No caso de gravação de múltiplos objetos também deve-se separar os valores com vírgula (,). Caso um dos conteúdos a serem gravados contenha vírgula então todos eles devem estar delimitados entre chaves ({}) por exemplo:
{funcao1(arg1, arg2)}, {funcao2(arg3, arg4)}
No caso de gravação de objetos use o nome do objeto a ser copiado seguido de ponto e entre pipes, assim: |meuAntigoObjeto.|.
Existem duas variáveis funções especiais que podem ser utilizadas dentro do Gravar e são elas:
|$wi.context(...)$| - Grava numa variável os valores que estão no contexto usando a máscada passada entre parênteses.
|$wi.syncContext(...)$| - Sincroniza a sessão com as variáveis de sessão do contexto atual. Essa função é importante quando se usa includes (<jsp:include page="sub_page.wsp"/>)que precisam de variáveis pvt.