Guardar e recuperar valor de campo via disparadores (save and restore field value by trigger)

    Olá amigos,

     

    Quero compartilhar com vocês de uma experiência sobre recuperar o valor de seleção de um campo por meio de disparadores.

     

    Necessidade:

    Em  um aplicativo de recursos humanos, uma das visões só faz sentido se for de uma determinada diretoria, ou seja, o valor do campo DIRETORIA deve ser igual a OPERAÇÕES. Dada essa necessidade, é interessante que ao sair da visão o valor de seleção anterior do campo DIRETORIA seja restaurado.

     

    Como fazer:

    Desse modo, basta seguir os seguintes passos para que a necessidade acima seja atendida:

     

    Fase #1 (Ao entrar na pasta)

    1) definir uma variável no editor de script: LET VDIRETORIA = '';

    2) Recarregue o documento [Ctrl+R] para que a variável seja criada;

    3) Botão direito sobre a pasta, [Propriedades], aba [Disparadores], no tópico "Ao Ativar a Pasta", clique no botão [Editar Ação(ões)...]

    4) Botão [Incluir], Tipo [Externo], Ação [Definir Variável]

    5) Na lacuna "Variável", escreva VDIRETORIA (variável definida no passo #1)

    6) Na lacuna "Valor", escreva o comando que guarda o conteúdo do campo na variável, assim: =GetFieldSelections([DIRETORIA])

    7) Botão [Incluir], Tipo [Seleção], Ação [Selecionar no Campo]

    8) Na lacuna "Campo", escreva DIRETORIA

    9) Na lacuna "Pesquisar Caracteres", escreva OPERAÇÕES


    Fase #2 (Ao sair da pasta)

    1) Ainda na aba [Disparadores], tópico "Ao SAIR da Pasta", clique no botão [Editar Ação(ões)...]

    2) Botão [Incluir], Tipo [Seleção], Ação [Selecionar no Campo]

    3) Na lacuna "Campo", escreva DIRETORIA

    4) Na lacuna "Pesquisar Caracteres", escreva =VDIRETORIA

     

    CONCLUSÃO:

    Com os passos acima, quando o usuário abrir a pasta, o valor da seleção do campo DIRETORIA será guardado na variável antes que o mesmo mude de valor pelo disparador. Ao sair da pasta, o valor dessa seleção será recuperado por meio do valor guardado na variável.

     

    Espero ter contribuído.

    Qualquer dúvida, a disposição.

    Evandro Segura