Pular para o conteúdo principal

Executar Fluxo de Trabalho

Configuração atual da tarefa `Run Workflow` no Workflow Designer
  • Tipo de Tarefa: runworkflow

A tarefa Executar Fluxo de Trabalho é um componente fundamental para a criação de processos complexos e modulares. A sua função é lançar a execução de um Fluxo de Trabalho "filho" a partir de um Fluxo de Trabalho "pai", permitindo passar dados e parâmetros do pai para o filho.

Esta abordagem permite:

  • Reutilizar lógicas complexas: Um Fluxo de Trabalho que executa uma operação comum (ex: recuperar dados do utilizador) pode ser criado uma vez e chamado por muitos outros Fluxos de Trabalho.
  • Simplificar diagramas: Divide um processo monolítico e complexo em subprocessos mais pequenos, simples e fáceis de manter.
  • Gerir fluxos de trabalho em paralelo ou em sequência: Iniciar uma automação secundária após o término de uma primária.

Configuração​

A configuração da Tarefa é dividida em duas áreas principais.

1. Fluxo de Trabalho a Executar​

  • Filtrar Fluxos de Trabalho: Permite filtrar a lista de Fluxos de Trabalho a serem iniciados.
  • Fluxo de Trabalho a Executar: Permite selecionar o Fluxo de Trabalho "filho" a ser iniciado. A lista mostra todos os fluxos de trabalho disponíveis com base nas permissões do utilizador.

2. Configuração de Parâmetros​

Esta secção gere a troca de dados entre o Fluxo de Trabalho pai e o Fluxo de Trabalho filho. 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.

Para cada parâmetro, é possível especificar:

  • Parâmetro: Indica o nome do parâmetro tal como foi definido no Fluxo de Trabalho filho. O nome não é modificável e serve para garantir a correta associação do valor passado.
  • Tipo: Mostra o tipo de dado do parâmetro (ex: String, Number, Boolean, etc.), coerente com a definição no Fluxo de Trabalho filho.
  • Valor: Define o valor que será passado para o parâmetro no momento do início do Fluxo de Trabalho filho. O valor pode ser preenchido manualmente (ex: 123, "Errore") ou através de parâmetros e variáveis do fluxo de trabalho.

Parâmetros de Saída​

Os Parâmetros de Saída da Tarefa são:

  • targetWorkflow: Retorna o nome do Fluxo de Trabalho "Filho" que foi executado.
  • result: Retorna uma mensagem de texto que descreve o resultado da operação de início do Fluxo de Trabalho filho.
  • 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. Este parâmetro permite reutilizar os dados processados pelo Fluxo de Trabalho filho dentro do Fluxo de Trabalho pai. O conteúdo JSON pode ser consultado através da Tarefa Consulta JSONPath ou utilizado pela Tarefa JSON para Tabela para escrever os dados numa tabela de um base de dados.

Notas Importantes​

Apenas podem ser executados os fluxos de trabalho que não estejam bloqueados em edição no momento da execução. Se um utilizador estiver a editar o fluxo de trabalho filho quando o pai tentar iniciá-lo, a operação pode falhar.

Exemplo resultJson​

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