このタスクを実行する理由とタイミング
管理者権限を持つユーザーが、別のユーザー
によって要求されたタスクの解放を実行する必要が
ある場合があります。この状態は、例えば、タスクを
完了する必要があるが、タスクの所有者が不在の場合に
発生する可能性があります。タスクの所有者も、要求されたタスクを解放できます。
このタスクのステップ
- 特定のユーザー (例では、Smith) 所有の、要求されたタスクをリストします。
QueryResultSet result =
task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED AND
TASK.OWNER = 'Smith'",
null, null, null);
このアクションは、
指定されたユーザーの Smith が要求したタスクをリスト
する照会結果セットを戻します。
- 要求されたタスクを解放します。
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.cancelClaim(tkiid);
}
このアクションは、
タスクを作動可能状態に戻すので、他の潜在的な所有者
の 1 人が要求することができます。