暂挂和恢复任务实例

可以将人员任务实例或参与任务实例暂挂,以后,可以将它们恢复以使它们能够完成。

开始之前

任务实例可以处于“就绪”或“已声明”状态。可以将其升级。调用者必须是该任务实例的所有者、发起者或管理员。

执行本任务的原因和时间

可以将处于“正在运行”状态的任务实例暂挂。例如,通过执行此操作,可以收集完成该任务所需的信息。获得该信息后,就可以恢复该任务实例。

本任务的步骤

  1. 获取已登录用户声明的任务列表。
    QueryResultSet result = task.query("DISTINCT TASK.TKIID",
                                       "TASK.STATE = TASK.STATE.STATE_CLAIMED",
                                       null, null, null);

    此操作返回一个查询结果集,该结果集包含已登录用户声明的任务列表。

  2. 暂挂任务实例。
    if (result.size() > 0)
    {
      result.first();
      TKIID tkiid = (TKIID) result.getOID(1);
      task.suspend(tkiid);
    }

    此操作暂挂指定的任务实例。该任务实例将进入“已暂挂”状态。

  3. 恢复该流程实例。
    task.resume( tkiid );

    此操作将使该任务实例进入它被暂挂前所处的状态。


使用条款 |


(c) Copyright IBM Corporation 2005, 2006.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。