IBM FileNet P8, V5.2.1            

关于步骤状态

在较高级别,工作流程中的每个步骤表示整个业务流程中的一项活动,例如,验证贷款处理工作流程中的就业状态。

尽管一个步骤实际上要经历一系列不相关的阶段(称为“状态”),但是对于大多数用户来说,将“步骤”概念理解为单项操作比较合适。在每种状态下,系统软件将对工作项执行一项或多项操作。通常,步骤状态对于用户是透明的;但是,工作流程作者和应用程序开发者可能需要了解步骤状态,才能在工作流程定义和应用程序设计中作出明智的决定。

下面概述了可以在步骤中执行的操作。按顺序列示了这些操作,并且按它们各自的状态进行了分组(每种状态都具有编号)。概述中还指出了控制流可以移至另一个工作流程图的位置(由 => 指示)。

  1. 前置步骤
    1. 将子代与“延迟”队列中的父代进行连接
    2. 如果是最后一个子代,那么让父代进入步骤
  2. 前置条件
    1. 清除 F_Comment
    2. 清除 F_Responses 和 F_ResponseCount
  3. 预分配
    1. 执行预分配
      1. [=> 异常]
  4. 里程碑
    1. 执行预先设置的里程碑
  5. 截止期限
    1. 计算截止期限表达式
      1. [=> 异常]
    2. 必要时,请计算提示表达式
      1. [=> 异常]
  6. 队列
    1. 必要时,请分成有多个参与者的工作项
    2. 必要时,将工作项排队。当工作项位于队列中时:
      1. [=> API 调用]
      2. [=> API 异常]
      3. [=> 计时器到期]
  7. 后续分配
    1. 检查响应
    2. 执行后续分配
      1. [=> 异常]
  8. 结束步骤
    1. 执行后置的里程碑
    2. 评估路由
    3. 清除 F_Responses 和 F_ResponseCount
    4. 清除 F_Comments
  9. 路由
    1. 必要时,分成子代
    2. 必要时,将父代存储在“延迟”队列中
    3. 将一个或多个工作项移至下一个步骤

执行控制的工作流程图(在上述标有 => 的位置)可能包含 Return 系统函数。每个 Return 包括一个重试选项,当控制权返回给原始工作流程图时,此选项就会让“指令表解释器”(ISI) 跳过或者重复执行其中包含调用实体的状态。例如,如果在执行后续分配期间(也就是上面的 7b 步骤)处于后续分配状态时发生了异常,那么该异常就是调用实体。如果 ISI 到达所调用的工作流程图上的 Return 系统函数,那么控制权将返回给原始(也就是执行调用的)工作流程图。根据 Return 的定义方式不同,ISI 在返回到执行调用的工作流程图时将重复或者跳过后续分配状态。请注意,重复或跳过设置将应用于状态,而不会应用于该状态下触发了执行调用的实体的操作。下表指示与返回和跳过相对应的 ISI 行为。

表 1. 对应于所列重试选项的 ISI 行为表
重试选项 返回到执行调用的图时的 ISI 行为
重复 使工作项进入当调用另一个图时它所处状态的开始。
跳过 使工作项进入下一个状态的开始(即,当调用另一个图时该工作项所处状态的下一个状态)。


最近一次更新时间: 2016 年 3 月
bpfwd014.htm

© Copyright IBM Corporation 2016.