Pular para o conteúdo principal

Fluxo de Trabalho de Execução Paralela

Configuração atual da tarefa `Parallel Run Workflow` no Workflow Designer

A Tarefa Fluxo de Trabalho de Execução Paralela é um orquestrador poderoso que permite lançar e executar múltiplos Fluxos de Trabalho "filhos" em paralelo. Diferente da Tarefa "Run Workflow", que executa um único Fluxo de Trabalho, esta Tarefa atua como um "hub", permitindo iniciar simultaneamente até vinte Fluxos de Trabalho e aguardar a sua conclusão.

Esta funcionalidade é crucial para cenários em que várias operações independentes devem ser executadas simultaneamente, otimizando os tempos de execução e gerindo fluxos de trabalho complexos.

Configuração

A configuração principal é uma lista dinâmica onde cada linha representa um Fluxo de Trabalho filho a ser executado em paralelo.

  • Instância: o número de Fluxos de Trabalho filhos a serem executados em paralelo. O limite máximo é de 20 instâncias.

Para cada instância é possível definir um Fluxo de Trabalho filho diferente.

  • Fluxo de Trabalho a Executar: permite selecionar, numa lista de fluxos de trabalho disponíveis (com base nas permissões do utilizador), a instância a ser executada.
  • Ativado: permite ativar ou desativar a execução desta instância específica. Se desativado, a instância será ignorada durante a execução paralela dos fluxos de trabalho.
  • Resultado Esperado: define o resultado esperado para esta instância e o seu impacto no resultado final da Tarefa "Fluxo de Trabalho de Execução Paralela".

Configuração dos Parâmetros (para cada instância)

Abaixo da configuração de cada Fluxo de Trabalho filho, existe uma secção para especificar os parâmetros que devem ser passados para aquela instância específica.

  • Parâmetro: O nome do parâmetro tal como foi definido no Fluxo de Trabalho filho selecionado.
  • Tipo: O tipo de dado do parâmetro (ex: String, Lista de Valores).
  • Valor: O valor pode ser preenchido manualmente (ex: 123, "Errore") ou através de parâmetros e variáveis do fluxo de trabalho.

Os parâmetros disponíveis nesta área derivam exclusivamente dos parâmetros declarados no Fluxo de Trabalho filho: apenas os parâmetros previamente definidos no Fluxo de Trabalho filho podem ser preenchidos nesta secção.

Parâmetros de Saída

  • executionLogData: Um parâmetro estruturado (JSON) que contém um relatório detalhado para cada instância executada, incluindo o nome do fluxo de trabalho, o ID da execução e o seu resultado final.
  • resultJson: representa o resultado da execução da tarefa em formato JSON, incluindo informações gerais, configurações e detalhes da execução.
  • resultJsonTarget: representa o resultado da execução do fluxo de trabalho filho em formato JSON, incluindo informações gerais, configurações e detalhes da execução.

Nota Importante

  • Só podem ser executados os Fluxos de Trabalho que não estejam bloqueados em edição no momento da execução.
  • O Fluxo de Trabalho pai retomará a sua execução somente depois de todos os Fluxos de Trabalho filhos terem terminado o seu trabalho.