可以将人员任务实例或参与任务实例暂挂,以后,可以将它们恢复以使它们能够完成。
开始之前
任务实例可以处于“就绪”或“已声明”状态。可以将其升级。调用者必须是该任务实例的所有者、发起者或管理员。
执行本任务的原因和时间
可以将处于“正在运行”状态的任务实例暂挂。例如,通过执行此操作,可以收集完成该任务所需的信息。获得该信息后,就可以恢复该任务实例。
本任务的步骤
- 获取已登录用户声明的任务列表。
QueryResultSet result = task.query("DISTINCT TASK.TKIID",
"TASK.STATE = TASK.STATE.STATE_CLAIMED",
null, null, null);
此操作返回一个查询结果集,该结果集包含已登录用户声明的任务列表。
- 暂挂任务实例。
if (result.size() > 0)
{
result.first();
TKIID tkiid = (TKIID) result.getOID(1);
task.suspend(tkiid);
}
此操作暂挂指定的任务实例。该任务实例将进入“已暂挂”状态。
- 恢复该流程实例。
task.resume( tkiid );
此操作将使该任务实例进入它被暂挂前所处的状态。