Tempo aproximado para leitura: 00:02:10 min
Dúvida
Como Utilizar a Atividade "Para cada iteração" (ForEach)?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
A atividade "Para cada iteração" é equivalente à estrutura de repetição ForEach do C#, normalmente utilizada para iteração sobre uma coleção de itens. Sua propriedade principal é a Lista de Itens (Em algumas versões corresponde a Fonte de dados). Pode utilizar uma transação por Iteração.
Para utilizar a atividade "Para cada iteração", siga os passos abaixo:
1. Acesse a Fórmula Visual;
2. Na aba Atividades pesquise por "Para cada iteração" ou "ForEach";
3. Arraste-a para o Fluxo de Trabalho Sequencial;
4. Selecione a atividade;
5. Na aba Propriedades defina a Lista de Itens (ou Fonte de Dados);
Em nosso exemplo utilizamos as linhas (Rows) da tabela (table) GUSUARIO. Com isso, a cada linha da tabela GUSUARIO será executada uma operação da atividade;
Importante:
Ao usar mais de uma atividade pai e filha do mesmo tipo ' ForEachActivity' ou 'ForEachApiActivity', a Fórmula Visual pode não executar como esperado. Não prestamos suporte a esse tipo de fluxo da Fórmula Visual, pois não é possível garantir o fluxo dos dados nos componentes.
Observamos que existe um fluxo conhecido desse cenário e existe uma solução de contorno que em alguns casos soluciona o problema.
Na maioria dos casos que existe esse fluxo de atividades: Foreach > Foreach > Consulta SQL > Se/Senão, a atividade de Se/Senão, não consegue referenciar corretamente ao retorno da Consulta SQL.
Na maioria dos casos, adicionar uma atividade de Expressão para receber a coluna da Consulta SQL e utilizar a expressão como fonte de dados para o Se/Senão, faz com que a Fórmula Visual funcione como esperado.
Exemplo do fluxo com a atividade de expressão
Exemplo do fluxo sem a atividade de expressão
Saiba Mais
Para mais detalhes de como aplicar esta atividade em uma Fórmula visual, acesse o link abaixo em que consta um exemplo de como criar coluna na visão utilizando a atividade em seu fluxo.
0 Comentários