Passa al contenuto principale
Versione: 2.0

Run Workflow v2

Configurazione corrente del task Run Workflow v2 nel Workflow Designer
  • 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"
}
}