Sospensione e ripresa di un'istanza di attività

È 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à

  1. 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.

  2. 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.

  3. Riprendere l'istanza di processo.
    task.resume( tkiid );

    Questa azione posizione l'istanza dell'attività nello stato che aveva prima di essere sospesa.


(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)