Tempo aproximado para leitura: 00:01:30 min
Dúvida
Como concatenar textos a fim de se criar um informativo de execução?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Veja abaixo o exemplo da estrutura completa da Fórmula Visual a ser utilizada e a descrição de suas respectivas atividades:
1. Atividade EXPRESSÃO: tem o objetivo de armazenar o texto a ser utilizado no "LOG";
2. Atividade EXECUTAR CONSULTA SQL: tem o objetivo de retornar uma lista de informações a serem validadas para definição posterior do conteúdo do "LOG";
3. Atividade PARA CADA INTERAÇÃO: tem o objetivo de ler cada registro retornado pela atividade de execução da Consulta SQL para validações;
4 & 5. Atividade SE/SENÃO: tem o objetivo de inserir condicionais para validação de informações. Caso a condição seja aceita, será executada a atividade interna à ramificação. Internamente inserimos uma atividade de EXPRESSÃO responsável por retornar os dados utilizados no "LOG";
6. Atividade GERAR EXCEÇÃO: tem o objetivo de emitir mensagem de erro em tela. O seu conteúdo é definido pelo usuário.
O diferencial dessa estrutura encontra-se nas atividades de EXPRESSÃO, internamente às ramificações de condição, são essas expressões que alimentam o LOG.
Usando a função rmsExpressionActivity1.Value, retornamos os valores da primeira atividade de EXPRESSÃO (informada no início da fórmula).
Dessa forma, toda vez que a Fórmula Visual passar por essas atividades, o sistema alimentará essa "EXPRESSAO1" com o dado dela própria + texto desejado.
Devemos também definir que essas atividades de EXPRESSÃO alimentarão a atividade responsável pela concatenação dos TEXTOS. Realizaremos essa configuração preenchendo o parâmetro Valor Calculado, nas propriedades da atividade.
Ao final essa FV retornará os dados do seu "log" de execução. Vide exemplo.
Importante
Essa construção pode ser usada como LOG de execução. Essa informação pode ser usada para cálculos, log de erro, corpo de e-mail, valor de um campo texto, entre outras funções.
0 Comentários