Pular para o conteúdo principal

Executar Fluxo de Trabalho v2

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

Descrição

A tarefa "Executar Fluxo de Trabalho v.2" permite executar um fluxo de trabalho secundário (filho) dentro de um processo principal (pai). Esta tarefa facilita a modularização dos fluxos de trabalho e a troca de dados entre diferentes fluxos de trabalho.

Parâmetros de Configuração

  • Filtrar Fluxo de Trabalho: Campo de pesquisa para localizar rapidamente o processo desejado.
  • Fluxo de Trabalho a Executar: Menu (Dropdown) que lista os fluxos de trabalho aos quais o utilizador tem acesso.
  • Tabela de Parâmetros (Parâmetro / Tipo / Valor): Esta secção é preenchida dinamicamente com os parâmetros de entrada definidos no fluxo de trabalho filho selecionado.
  • Se o fluxo de trabalho filho não exigir entradas, a tabela permanecerá vazia.
  • Permite passar valores (estáticos ou dinâmicos através de tags como #>Param<#) do pai para o filho.

Lógica de Execução e Falha

  • Independência de Erros: Se a execução do fluxo de trabalho filho falhar, a tarefa "Executar Fluxo de Trabalho v.2" no fluxo de trabalho pai não falha.
  • Condições de Falha da Tarefa: A tarefa falha se o fluxo de trabalho filho não puder ser iniciado, por exemplo, porque está atualmente bloqueado/em edição por outro utilizador.

Parâmetros de Saída

  • result: Mensagem informativa sobre o resultado da chamada (ex: Workflow wf_child executado com estado Sucesso).
  • resultJSON: Resultado da execução da tarefa atual em formato JSON.
  • targetWorkflowId: ID único do fluxo de trabalho filho executado.
  • targetWorkflowName: Nome do fluxo de trabalho filho executado.
  • resultJSONtarget: String JSON contendo o relatório completo de execução do fluxo de trabalho filho (incluindo os resultados de cada tarefa interna). Este parâmetro de saída é útil para obter informações sobre as execuções dos fluxos de trabalho filhos: os dados podem ser extraídos diretamente utilizando tarefas com query JSONPath.
  • exitStatus: Código de estado da operação (0 indica que o início foi bem-sucedido).

Exemplo resultJson

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