Ciclo di vita dell'Attività Utente

<< Fare clic per visualizzazione il sommario >>

Percorso:  Jamio openwork > Flussi di lavoro >

Ciclo di vita dell'Attività Utente

Il servizio di Human Task Management consente l’introduzione di attività interattive all’interno del disegno di un processo, chiamate Attività Utente o Human task, che rappresentano attività di agenda da assegnare ad uno o più utenti interattivi. Per questo tipo di risorse sono abilitate le azioni utili a gestire il ciclo di vita di un'Attività Utente.

L’azione Attiva (Activate), in corrispondenza di un’Attività Utente, consente di renderla disponibile agli utenti Esecutori della stessa. Un Esecutore prende in carico la lavorazione dell'Attività Utente tramite l’azione Avvia (Start) e, dopo averlo lavorato, termina la sua esecuzione tramite l’azione Completa (Complete), rendendola definitiva e non più modificabile.

In alternativa, un Esecutore può prenotare la lavorazione dell’attività, tramite l’azione Prenota (Claim): qualsiasi altro potenziale Esecutore del task, pur continuando a visualizzare l’Attività Utente, non può prenderla in carico. L’utente Esecutore che ha prenotato la lavorazione del task o che ne ha avviato la lavorazione, può rilasciare l’attività tramite Rilascia (Release) e così consentire ad altri potenziali esecutori di prenderla in carico. Viceversa, se intende solo interrompere momentaneamente la lavorazione del task e riprenderla successivamente, l’Esecutore può utilizzare l’azione Pausa (Stop) che imposta lo stato del task a Reserved.

A disposizione dell’utente Esecutore, durante la lavorazione dell’attività, ci sono anche le azioni Delega (Delegate) e Inoltra (Forward) . Esse modificano lo stato del task:

invocando l’azione Delega (Delegate), l’esecuzione del task viene riservata ad un utente selezionato tra tutte le identità che hanno accesso all'area Jamio openwork. L’Attività Utente assume lo stato Reserved dall'utente a cui il task è stato delegato. L'utente che ha eseguito la delega e tutti i Potential Owners dell'attività possono consultare in sola lettura l'attività delegata nella lista delle attività in esecuzione, fintanto che essa non viene completata;

invocando l’azione Inoltra (Forward), il task viene assegnato ad un nuovo gruppo di potenziali esecutori scelti tra risorse di tipo identità. L’Attività Utente diventa disponibile ai nuovi esecutori in stato Ready e non più disponibile all'utente che ha eseguito l'azione Forward e a tutti i Potential Owner iniziali dell'attività. E' possibile ricavare dalle informazioni dell'evento Forward, la lista delle identità a cui è stata inoltrata l'Attività Utente.

 

hdciclodivita

Ciclo di vita di un'Attività Utente per un Esecutore

 

E' possibile anche avviare un'Escalation (tramite processo o manualmente da front end), il cui evento può essere catturato come boundary su un nodo Attività Utente, abilitando flussi di processo alternativi (nodo bloccante) o paralleli (nodo non bloccante).

 

Rispetto alla normale esecuzione del ciclo di vita dell'attività, vi sono delle azioni che possono essere eseguite solo da determinati ruoli.

 

Le azioni riportate di seguito sono azioni di amministrazione, selezionabili solo dagli utenti che hanno un ruolo amministrativo per il task (Amministratori e Osservatori):

l’azione Skip (Salta), consente di saltare l’esecuzione del task, portarlo in uno stato finale e quindi proseguire con il flusso di processo; essa è attiva solo se nel disegno del processo l’Attività Utente è stata definita saltabile;

le azioni Suspend (Sospendi) e SuspendUntil (Sospendi fino a), quando invocate, consentono rispettivamente di rendere il task inattivo o inattivo fino alla data e ora selezionata;

quando un’attività risulta Suspended, il suo stato può tornare attivo tramite l’azione Resume (Riprendi);

l’azione Exit (Interrompi), invece, è utilizzata per uscire dal task, portarlo in uno stato finale e quindi proseguire con il flusso di processo;

l'azione SetPriority (Priorità) permette di impostare un grado di necessità nella lavorazione del task

 

Le azioni Delete (Elimina) e CancelTask (Annulla) sono solo disponibili per gli utenti Amministratori.