Run Workflow v2
- Task type:
runworkflow_v2
Descrizione
Il task "Run Workflow v.2" permette di eseguire un workflow secondario (figlio) all'interno di un processo principale (padre). Questo task facilita la modularizzazione dei flussi di lavoro e lo scambio di dati tra workflow diversi.
Parametri di Configurazione
- Filtra Workflow: Campo di ricerca per individuare rapidamente il processo desiderato.
- Workflow da eseguire: Menu (Dropdown) che elenca i workflow a cui l'utente ha accesso.
- Tabella Parametri (Parametro / Tipo / Valore): Questa sezione si popola dinamicamente con i parametri di input definiti nel workflow figlio selezionato.
- Se il workflow figlio non prevede input, la tabella rimarrà vuota.
- Permette di passare valori (statici o dinamici tramite tag come
#>Param<#) dal padre al figlio.
Logica di Esecuzione e Fallimento
- Indipendenza degli errori: Se l'esecuzione del workflow figlio fallisce, il task "Run Workflow v.2" nel workflow padre non fallisce.
- Condizioni di fallimento del task: Il task fallisce se il workflow figlio non può essere avviato, ad esempio perché è attualmente bloccato/in modifica da un altro utente.
Parametri di Output
- result: Messaggio informativo sull'esito della chiamata (es: Workflow wf_child eseguito con stato Success).
- resultJSON: Risultato dell'esecuzione del task corrente in formato JSON.
- targetWorkflowId: ID univoco del workflow figlio eseguito.
- targetWorkflowName: Nome del workflow figlio eseguito.
- resultJSONtarget: Stringa JSON contenente l'intero report di esecuzione del workflow figlio (inclusi i risultati di ogni singolo task interno). Questo parametro di output è utile per ottenere informazioni sulle esecuzioni dei workflow figli: i dati possono essere estratti direttamente utilizzando task con query JSONPath.
- exitStatus: Codice di stato dell'operazione (0 indica che l'avvio è riuscito).
Esempio resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}