Iterador v.2
- 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
- Extração: A tarefa recupera o
Datasetda tarefa fonte selecionada.- Iteração: Para cada linha do
Dataset, é executado o fluxo de trabalho alvo selecionado.- 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"
}
}