Parallel Run Workflow v.2
- Task type:
parallelrunworkflow_v2
Descrizione
Il task "Parallel Run Workflow v.2" permette l'esecuzione orchestrata di workflow multipli (fino a 20 istanze) con la possibilità di scegliere tra un'esecuzione parallela o sequenziale, gestendo simultaneamente configurazioni, parametri di input e una gestione avanzata degli errori per ogni singolo processo.
Parametri di Configurazione
- Modalità Esecuzione:
- Parallela: Lancia tutti i workflow abilitati nello stesso istante.
- Sequenziale: Esegue i workflow uno alla volta, rispettando l'ordine degli indici (1, 2, 3...).
- In caso di esiti inattesi:
- Considera il task fallito: Se selezionato, il task principale assumerà lo stato
Failedse un'istanza non restituisce l'esito atteso. - Arresta l'esecuzione subito: Se selezionato, il task bloccherà immediatamente le altre istanze in corso in caso di errore in una di esse.
Configurazione Istanze
Il task permette di configurare fino a 20 istanze indipendenti.
- Selettore Istanza: Incrementare il campo numerico per passare da un'istanza all'altra (es. da 1 a 2).
- Abilita Istanza: Toggle per attivare o saltare l'esecuzione dello slot corrente.
- Workflow Target: menu (dropdown) dove poter selezionare un workflow da lanciare.
- Esito Atteso: Lo stato che il workflow figlio deve restituire per essere considerato valido (
Success,Warning,FailedoQualunque). - Override Parametri: Griglia per mappare i parametri in ingresso al workflow figlio.
Note
È possibile navigare avanti e indietro tra le istanze (es. tornare all'istanza 2 dopo aver configurato la 5) per correggere o modificare i parametri; il sistema mantiene lo stato di ogni configurazione.
Parametri di Output
- result: Stato complessivo dell'esecuzione.
- resultJSON: Dettaglio JSON dei risultati.
- resultJSONtarget: Stringa JSON contenente l'intero report di esecuzione dei workflow figli (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.
- executionLog: Log delle operazioni effettuate dalle varie istanze.
- exitStatus: Codice numerico di uscita del task. (
0indica successo).
Esempio Struttura resultJSON
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}