Un human task è un componente relativo ad un utente che interagisce con un servizio o un altro utente.
E' possibile che l'interazione venga avviata o da una persona o da un servizio automatico. Un servizio avviato da una persona può essere un'implementazione automatica o un servizio fornito da un'altra persona. Una human task
richiamata da un servizio automatico può essere facilmente sostituita da un'implementazione automatica.
E' possibile utilizzare queste attività per implementare le attività dello staff nei processi aziendali che richiedono interazione umana, come la gestione e le approvazioni manuali delle eccezioni.
Il resto della gestione delle eccezioni viene modellata in modo nativo in Web Services Business
Process Execution Language (WS-BPEL, abbreviato come BPEL), utilizzando i gestori errori e gli errori o la compensazione.
I tipi di human task sono i seguenti:
- Attività partecipanti
- Supporta le interazioni servizio web-utente, che consentono ad un utente di implementare un servizio. Ad esempio, un'attività partecipante può essere un'attività dello staff in un processo aziendale.
- Attività di gestione
- Le attività di gestione sono simili alle attività partecipanti, escluso per il fatto che vengono utilizzate dagli amministratori per risolvere problemi tecnici che si verificano nei processi.
Le attività di gestione supportano l'autorizzazione e le impostazioni dell'interfaccia utente per l'avvio o la gestione dei processi business e le attività umane. Al momento, le attività di gestione vengono create e gestite solo da Business Flow Manager.
- Attività di origine
- Indica che l'attività supporta interazioni utente-computer, che consentono di creare, inizializzare e avviare servizi attraverso una GUI. Ad esempio,
è possibile che un utente avvii un processo aziendale o invii un evento per mezzo di un'attività di origine.
- Human task puri
- Indica che le interazioni utente-utente, che consentono ad un utente di richiamare un'attività come se fosse un'attività di origine. L'attività così richiamata viene quindi eseguita da un'altra persona, che interagisce con essa come se fosse un'attività partecipante. Le Purely human task non interagiscono con i processi business o altri servizi web.
E' possibile determinare chi interagisce con un'attività utilizzando una delle directory dello staff supportate. Gli elementi di lavoro vengono creati per gli utenti che hanno un motivo per visualizzare o interagire con l'attività.
Human task manager supporta i tipi di registro utente di seguito riportati:
- Registro utente LDAP (Lightweight Directory Access Protocol)
- Registro utenti WebSphere
Escalation
Un' escalation è costituita da un corso di azione che viene eseguita quando un'attività non viene completata in modo soddisfacente in un determinato intervallo di tempo. Ad esempio, se le attività non vengono richieste o non sono state completate entro un limite di tempo definito. E' possibile specificare una o più escalation per un'attività. Queste escalation possono essere avviate in parallelo o come catena di escalation.
Le escalation vengono inizializzate quando l'attività associata raggiunge un certo stato nel proprio ciclo di vita. Dopo una determinata durata, lo stato dell'attività viene verificato e, se non corrisponde all'eccezione modellata, viene richiamata la notifica di escalation. Sono supportate le seguenti azioni di escalation:
- Gli elementi di lavoro vengono creati per una serie di utenti
- Gli e-mail vengono inviati per i destinatari designati
- Gli eventi di notifica vengono inviati ai consumatori registrati