Argomento precedente: Ordine criterioArgomento successivo: Descrizione criterio


Esempio di ordinamento dei criteri

Questo semplice esempio dimostra il funzionamento dell'ordinamento dei criteri. In questo esempio, si presuppone che le regole dei criteri vengano sempre valutate.

Se un evento presenta più criteri che vengono sempre valutati, affinché l'evento stesso venga approvato tutti i criteri devono essere approvati. Se tuttavia viene rifiutato un criterio associato all'evento il cui tipo di valutazione criterio è ALWAYS, l'evento viene rifiutato.

Nota: se un criterio associato all'evento ha un tipo di valutazione Onchange, vengono rifiutate solo le modifiche associate agli attributi contenuti nel criterio. L'evento non viene rifiutato e viene valutato il criterio successivo.

In questo esempio, il tipo di valutazione criterio di Criterio1, Criterio2 e Criterio3 corrisponde ad ALWAYS. Criterio1 viene valutato falso, quindi il processo del flusso di lavoro denominato Processo1 non viene eseguito e nessun elemento di lavoro viene generato per l'Utente1. Il controllo dell'evento passa immediatamente a Criterio2. Criterio2 e Criterio3 risultano entrambi veri. Vista la sua priorità di livello superiore, il Processo2 del flusso di lavoro viene eseguito per primo e genera un elemento di lavoro per l'Utente2.

Se l'Utente2 approva l'elemento di lavoro, viene eseguito il Processo3 del flusso di lavoro, che genera un elemento di lavoro per l'Utente3, che deve approvarlo affinché l'evento stesso venga approvato. Le azioni sono indicate nella seguente tabella.

Priorità

Criterio

Risultato

Flusso di lavoro

Responsabile dell'approvazione

Azione

1

Criterio1

False

Processo1

Utente1

2

Criterio2

True

Processo2

Utente2

Approvato

3

Criterio3

True

Processo3

Utente3

Approvato

Se tuttavia l'Utente2 rifiuta l'elemento di lavoro, l'evento stesso viene rifiutato e non viene generato alcun elemento di lavoro per l'Utente3, come illustrato nella tabella seguente:

Priorità

Criterio

Risultato

Flusso di lavoro

Responsabile dell'approvazione

Azione

1

Criterio1

False

Processo1

Utente1

2

Criterio2

True

Processo2

Utente2

Rifiutato

3

Criterio3

True

Processo3

Utente3

Nell'esempio che segue, il tipo di valutazione criterio di Criterio1, Criterio2 e Criterio3 è ONCHANGE. Se l'Utente2 rifiuta l'elemento di lavoro, vengono rifiutate solo le modifiche associate agli attributi contenuti in Criterio2. Viene quindi valutato il Criterio3, il Processo3 del flusso di lavoro viene eseguito e genera un elemento di lavoro per l'Utente3. Se l'Utente3 rifiuta l'elemento di lavoro, l'evento viene rifiutato in quanto tutte le modifiche apportate all'evento sono state rifiutate. Se l'Utente3 approva l'elemento di lavoro, l'evento viene approvato e le modifiche associate agli attributi contenuti nel Criterio3 vengono mantenute.

Priorità

Criterio

Risultato

Flusso di lavoro

Responsabile dell'approvazione

Azione

1

Criterio1

False

Processo1

Utente1

2

Criterio2

True

Processo2

Utente2

Rifiutato

3

Criterio3

True

Processo3

Utente3

Approvato