Executar Fluxo de Trabalho v2
- 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"
}
}