Passa al contenuto principale
Versione: 2.0

Parallel Run Workflow v.2

Configurazione corrente del task Parallel Run Workflow v.2 nel Workflow Designer
  • 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 Failed se 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.

  1. Selettore Istanza: Incrementare il campo numerico per passare da un'istanza all'altra (es. da 1 a 2).
  2. Abilita Istanza: Toggle per attivare o saltare l'esecuzione dello slot corrente.
  3. Workflow Target: menu (dropdown) dove poter selezionare un workflow da lanciare.
  4. Esito Atteso: Lo stato che il workflow figlio deve restituire per essere considerato valido (Success, Warning, Failed o Qualunque).
  5. 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. (0 indica successo).

Esempio Struttura resultJSON

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