Parallel Run Workflow
Parallel Run Workflow | Sybot Documentation
PARALLEL RUN WORKFLOW
Il Task Parallel Run Workflow è un potente orchestratore che consente di lanciare ed eseguire molteplici Workflow "figli" in parallelo. A differenza del Task "Run Workflow" che esegue un solo Workflow, questo Task agisce come un "hub", permettendo di avviare contemporaneamente un massimo di venti Workflow e di attendere il loro completamento.
Questa funzionalità è cruciale per scenari in cui diverse operazioni indipendenti devono essere eseguite simultaneamente, ottimizzando i tempi di esecuzione e gestendo flussi di lavoro complessi.
Configurazione
La configurazione principale è una lista dinamica in cui ogni riga rappresenta un Workflow figlio da eseguire in parallelo.
- Istanza: il numero di Workflow figli da eseguire in parallelo. Il limite massimo è di 20 istanze.
Per ogni istanza è possibile definire un workflow figlio differente.
- Workflow da eseguire: consente di selezionare, da un elenco di workflow disponibili (in base ai permessi dell’utente), l’istanza da eseguire.
- Abilitato: consente di attivare o disattivare l’esecuzione di questa specifica istanza. Se disabilitata, l’istanza verrà ignorata durante l’esecuzione parallela dei workflow.
- Esito Atteso: definisce il risultato atteso per questa istanza e il suo impatto sull'esito finale del Task "Parallel Run Workflow".
Configurazione dei Parametri (per ogni istanza)
Sotto la configurazione di ogni Workflow figlio, è presente una sezione per specificare i parametri che devono essere passati a quella specifica istanza.
- Parametro: Il nome del parametro così come è stato definito nel Workflow figlio selezionato.
- Tipo: Il tipo di dato del parametro (es. Stringa, Lista Valori).
- Valore: Il valore può essere valorizzato manualmente (ad es.
123,"Errore") o tramite parametri e variabili del workflow.
I parametri disponibili in questa area derivano esclusivamente dai parametri dichiarati nel Workflow figlio: solo i parametri preventivamente definiti nel Workflow figlio possono essere valorizzati in questa sezione.
Parametri di Output
- executionLogData: Un parametro strutturato (JSON) che contiene un report dettagliato per ogni istanza eseguita, includendo il nome del workflow, l'ID dell'esecuzione e il suo risultato finale.
- resultJson: rappresenta il risultato dell’esecuzione del task in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.
- resultJsonTarget: rappresenta il risultato dell’esecuzione del workflow figlio in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.
Nota Importante
- Possono essere eseguiti solo i Workflow che non risultano bloccati in modifica al momento dell’esecuzione.
- Il Workflow padre riprenderà la sua esecuzione solo dopo che tutti i Workflow figli avranno terminato il loro lavoro.