È possibile sospendere le istanze human task o le istanze di attività partecipanti e riprenderle di nuovo per il completamento.
Prima di iniziare
L'istanza dell'attività può essere in stato pronto o richiesto. È possibile effettuarvi un'escalation. Il chiamante deve essere il proprietario, il creatore o l'amministratore dell'istanza dell'attività.
Perché e quando effettuare questa attività
È possibile sospendere un'istanza dell'attività quando è in esecuzione. Se si desidera effettuare tale operazione, ad esempio, in modo che sia possibile raccogliere le informazioni necessarie per completare l'attività. Quando sono disponibili le informazioni, è possibile riprendere l'istanza dell'attività.
Procedura di questa attività
- Ottenere un elenco di attività che sono richieste dall'utente al momento collegato.
QueryResultSet result = task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED",
(String)null,
(Integer)null,
(TimeZone)null);
Questa operazione restituisce una serie di risultati query che contiene un elenco di attività richieste dall'utente al momento collegato.
- Sospendere l'istanza dell'attività.
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.suspend(tkiid);
}
Questa azione sospende l'istanza dell'attività specificata. L'istanza dell'attività viene collocata in stato sospeso.
- Riprendere l'istanza di processo.
task.resume( tkiid );
Questa azione posizione l'istanza dell'attività nello stato che aveva prima di essere sospesa.