Pular para o conteúdo principal

Iterador v.2

Configuração atual da tarefa `Iterator` v.2 no Workflow Designer
  • Tipo de tarefa: iterator_v2

Descrição

A tarefa "Iterator v.2" permite executar um fluxo de trabalho filho ciclicamente, iterando sobre um conjunto de dados obtido de uma tarefa anterior. Diferente do "Run Workflow" padrão, esta tarefa repete a execução para cada linha presente na fonte de dados selecionada.

Parâmetros de Configuração

  • Fonte de dados: Menu (Dropdown) que lista as tarefas compatíveis presentes no fluxo de trabalho.
  • Requisitos: O menu é preenchido apenas com tarefas do tipo JSON to Table, XML to Table, CSV to Table ou DB Connector.
  • Se não houver tarefas deste tipo entre as anteriores, o menu mostrará a opção: Nessuna sorgente dati valida disponibile.
  • Filtrar Fluxo de Trabalho: Campo de pesquisa de texto para filtrar a lista de fluxos de trabalho aos quais o usuário tem acesso.
  • Fluxo de Trabalho a iterar: Menu (Dropdown) para selecionar o fluxo de trabalho filho a ser executado em cada iteração.
  • Terminar na primeira iteração falhada: Se ativado, o iterador para imediatamente se um dos fluxos de trabalho filhos retornar um erro, sem processar as linhas restantes.
  • Tabela de Parâmetros (Parâmetro / Tipo / Valor): Seção para a configuração das entradas do fluxo de trabalho filho.
  • Flexibilidade: O usuário pode inserir valores estáticos ou dinâmicos.
  • Utilizar Dataset: Para passar os dados da linha atual para o filho, utilizam-se as tags relativas às colunas do conjunto de dados (ex: #>XML to Table.Dataset.nome_colonna<#).

Lógica de Execução e Tempo de Execução

  1. Extração: A tarefa recupera o Dataset da tarefa fonte selecionada.
  2. Iteração: Para cada linha do Dataset, é executado o fluxo de trabalho alvo selecionado.
  3. Sobrescrita: Os parâmetros do fluxo de trabalho alvo são sobrescritos com os valores definidos na tabela de parâmetros.

Parâmetros de Saída

  • result: Descrição textual do resultado (ex: Todas as iterações foram concluídas com sucesso).
  • targetWorkflowId: ID único do fluxo de trabalho filho selecionado.
  • targetWorkflowName: Nome do fluxo de trabalho filho selecionado.
  • Dataset.Count: Número total de registros identificados na fonte.
  • Iterations.Total: Número total de iterações executadas.
  • Iterations.Success: Contagem de fluxos de trabalho filhos concluídos com sucesso.
  • Iterations.Failed: Contagem de fluxos de trabalho filhos falhados.
  • resultJSONtarget: String JSON serializada contendo o array com os relatórios completos de cada iteração.
  • exitStatus: Código de status (0 = Sucesso).

Exemplo resultJson

{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}