Executar Fluxo de Trabalho v.3
- Tipo de Tarefa:
runworkflow_v3
Descrição
A tarefa "Executar Fluxo de Trabalho v.3" 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: Fluxo de trabalho 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).
- outputVars: Variáveis de saída expostas dinamicamente pelo fluxo de trabalho filho (se existirem).
Variáveis de Saída
Se o fluxo de trabalho filho contiver uma tarefa Declarar Variáveis, as variáveis definidas nessa tarefa são expostas como saída da tarefa Executar Fluxo de Trabalho v.3 no fluxo de trabalho pai.
Os valores devolvidos correspondem ao estado final das variáveis no fluxo de trabalho filho, eventualmente modificado através da tarefa Definir Variáveis.
Se o fluxo de trabalho filho não contiver uma tarefa Declarar Variáveis, a secção outputVars não estará vazia.
Exemplo resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}