A veces, es necesario que un usuario que tenga derechos de
administrador libere una tarea que otro reclama.
Esto puede suceder, por ejemplo, cuando deba completarse una tarea pero el
propietario de la tarea esté ausente.
El propietario de la tarea también puede liberar una tarea reclamada.
- Liste las tareas reclamadas que son propiedad de una persona
específica, por ejemplo,
Smith.
QueryResultSet result =
task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED AND
TASK.OWNER = 'Smith'",
null, null, null);
Esta acción devuelve un conjunto de resultados
de consulta que lista las tareas que ha reclamado la persona especificada,
Smith.
- Libere la tarea reclamada.
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.cancelClaim(tkiid);
}
Esta acción devuelve la tarea a estado
preparado para que uno de los demás propietarios potenciales pueda reclamarla.