Le corsie di un processo forniscono un modo per dividere il processo in parti logiche differenti. È possibile aggiungere, inserire, ridimensionare e rimuovere le corsie nella Progettazione processi. È possibile definire alcune regole che vengono attivate quando i collegamenti tra i passaggi di un processo attraversano un limite tra corsie. Le regole definiscono ulteriori passaggi da eseguire quando l'elaborazione attraversa i limiti tra corsie.
Gli operatori del processo vengono sistemati visualmente in una o più corsie. Le righe parallele mostrano i limiti delle corsie. L'orientamento predefinito di un nuovo processo è verticale. Inizialmente, un nuovo processo ha una singola corsia, chiamata Corsia_0. Mentre vengono inserite, le corsie vengono denominate in sequenza: Corsia_1, Corsia_2 e così via. È possibile personalizzare i nomi per disporre i rami di un processo nella modalità che si preferisce.
Quando in un processo esistono più corsie, è possibile definire le regole di cambio corsia. Queste regole specificano le sequenze di operatori che vengono richiamate solo quando l'esecuzione di un processo attraversa due corsie. Una regola di cambio corsia è analoga alle altre sequenze di operatori nella scheda Editor principale, con la differenza che ogni regola inizia con un operatore Modifica corsia, anziché con l'operatore Avvia. Le proprietà dell'operatore Modifica corsia definiscono la transizione tra le corsie di origine e destinazione che richiamano la sequenza di operatori collegati all'operatore Modifica corsia.
È possibile aggiungere un numero qualsiasi di corsie nella scheda Editor principale, quindi creare collegamenti che attraversano i limiti delle corsie tra gli operatori nel processo. A questo punto, nella scheda Gestore cambio di corsia, è possibile definire le sequenze di operatori richiamati quando l'esecuzione supera i limiti. Quando l'esecuzione di un processo attraversa un limite della corsia, richiama un processo nel Gestore cambio di corsia, che è definito per quella particolare transizione (ad esempio da corsia A a corsia B).
Se si definisce più di una regola per una particolare transizione, l'applicazione utilizza la prima regola esistente, rispettando il seguente ordine di priorità:
|
Priorità |
Corrispondenze ed esecuzioni |
|---|---|
|
1 |
Regola definita per corsie di origine e destinazione specifiche (da A a B) |
|
2 |
Regola definita per una corsia di origine specifica (da A a una qualsiasi) |
|
3 |
Regola definita per una corsia di destinazione specifica (da una qualsiasi a B) |
|
4 |
Regola definita per i due corsie qualsiasi (da una qualsiasi a una qualsiasi) |
|
5 |
Non esiste alcuna regola in assenza di tutte le corrispondenze elencate sopra. |
Se non viene definita alcuna regola di modifica corsia nell'oggetto processo per l'istanza corrente di un processo, l'applicazione cerca una regola di cambio di corsia corrispondente nell'oggetto Processo predefinito specificato nella impostazioni delle proprietà per l'orchestrator. Questa situazione sussiste solo se nell'oggetto processo corrente non è stata definita alcuna regola di cambio di corsia. L'applicazione non controlla l'oggetto processo predefinito se non è presente alcuna regola di cambio di corsia definita nell'oggetto processo corrente, anche se non è presente alcuna corrispondenza.
Quando l'elaborazione attraversa una transizione tra corsie, l'applicazione:
|
Regole di modifica delle corsie |
Corrispondenze |
Azione |
|---|---|---|
|
Sono definite nell'oggetto processo |
Una regola nell'oggetto Processo nell'ordine di priorità elencato sopra |
Eseguire la regola definita nell'oggetto processo. |
|
Non sono definite nell'oggetto processo |
Una regola nell'oggetto processo predefinito per l'orchestrator nell'ordine di priorità elencato sopra. |
Eseguire la regola definita nell'oggetto processo predefinito. |
|
|
Nessuna corrispondenza. |
Ignorare la transizione. |
Quindi, l'applicazione continua a elaborare il processo.
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|