La InvokeWorkflow Activity è una Activity propria della piattaforma IrionEDM che consente di lanciare l'esecuzione di un secondo Workflow presente nello stesso Catalog a cui l’Activity è connessa.
Per richiamare Workflow presenti in Catalog diversi da quello corrente è necessario annidare questa Activity in una Catalog Activity. |
Questa Activity dispone delle seguenti proprietà configurabili mediante il riquadro delle Properties:
✓ DisplayName, nome visualizzato per questa Activity nella working area del Designer;
✓ WorkflowName, stringa contenente il nome del Workflow da eseguire;
✓ Async, booleano che consente di proseguire l’esecuzione del Workflow corrente parallelamente alla seconda esecuzione lanciata dall’Activity (il valore di default è False);
✓ Timeout, variabile di tipo TimeSpan che specifica la durata massima dell’esecuzione lanciata dall’Activity;
✓ Password, testo libero contenente l’eventuale password di esecuzione del Workflow richiamato dall’Activity;
✓ Input Parameters, variabile di tipo Collection contenente i parametri in input al Workflow da eseguire;
✓ ExitCode, numero intero che rappresenta il codice di ritorno dell’esecuzione lanciata dall’Activity;
✓ Output Parameters, variabile di tipo Collection contenente i parametri di output del Workflow da eseguire;
✓ CatalogHandle, puntatore all'istanza del Catalog referenziato dall'Activity.
La proprietà CatalogHandle viene automaticamente ed implicitamente valorizzata dal sistema. Pertanto ogni modifica al corrispondente campo nel riquadro delle Properties potrebbe rendere del tutto inutilizzabile l'Activity. |
La durata massima dell'esecuzione lanciata dall’Activity può essere specificata in termini di ore-minuti-secondi oppure giorni-ore-minuti-secondi, rispettivamente, mediante le seguenti sintassi VB .NET:
✓ New TimeSpan(hours, minutes, seconds)
✓ New TimeSpan(days, hours, minutes, seconds)
Impostare un Timeout nullo o non impostarlo affatto equivale a non porre limiti temporali all'esecuzione lanciata dall'Activity. |
Le proprietà Input Parameters e Output Parameters dispongono di due editor dedicati, mediante i quali compilare la Collection di parametri con modalità analoghe agli Argument del Workflow corrente.
La proprietà Output Parameters risulta inefficace in caso la proprietà Async sia True. |
La proprietà WorkflowName può essere impostata anche dalla working area del Designer mediante un apposito wizard, accessibile premendo sul box Select Workflow nel riquadro che espone l'Activity. Esso espone tutti i Workflow disponibili nel Catalog a cui l'Activity risulta connessa. In particolare:
✓ in caso la InvokeWorkflow Activity sia annidata in una Catalog Activity, vengono visualizzati i Workflow contenuti nel Catalog referenziato da quest'ultima;
✓ in caso contrario, vengono visualizzati i Workflow contenuti nello stesso Catalog in cui risiede il Workflow corrente.