Skip to main content

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.