Puede suspender instancias de tarea de usuario o instancias de tarea participantes y reanudarlas de nuevo para completarlas.
La instancia de tarea puede estar en el estado de preparada o reclamada. Se puede
escalar. El llamante debe ser el propietario, el originador o el administrador de la instancia de tarea.
Puede suspender una instancia de tarea cuando está en ejecución. Podría querer hacerlo,
por ejemplo, de modo que pueda recabar información que es necesaria para
completar la tarea. Cuando esté disponible la información, puede reanudar la instancia de tarea.
- Obtenga una lista de tareas reclamadas por el usuario conectado.
QueryResultSet result = task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED",
null, null, null);
Esta acción devuelve un conjunto de resultados
de consulta que contiene una lista de las tareas reclamadas por el usuario conectado.
- Suspenda la instancia de tarea.
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.suspend(tkiid);
}
Esta acción
suspende la instancia de tarea especificada.
Se pondrá la instancia de tarea en estado suspendido.
- Reanude la instancia de proceso.
task.resume( tkiid );
Esta acción pone la instancia de tarea en el estado que tenía antes de que se suspendiera.