在较高级别,工作流程中的每个步骤表示整个业务流程中的一项活动,例如,验证贷款处理工作流程中的就业状态。
尽管一个步骤实际上要经历一系列不相关的阶段(称为“状态”),但是对于大多数用户来说,将“步骤”概念理解为单项操作比较合适。在每种状态下,系统软件将对工作项执行一项或多项操作。通常,步骤状态对于用户是透明的;但是,工作流程作者和应用程序开发者可能需要了解步骤状态,才能在工作流程定义和应用程序设计中作出明智的决定。
下面概述了可以在步骤中执行的操作。按顺序列示了这些操作,并且按它们各自的状态进行了分组(每种状态都具有编号)。概述中还指出了控制流可以移至另一个工作流程图的位置(由 => 指示)。
执行控制的工作流程图(在上述标有 => 的位置)可能包含 Return 系统函数。每个 Return 包括一个重试选项,当控制权返回给原始工作流程图时,此选项就会让“指令表解释器”(ISI) 跳过或者重复执行其中包含调用实体的状态。例如,如果在执行后续分配期间(也就是上面的 7b 步骤)处于后续分配状态时发生了异常,那么该异常就是调用实体。如果 ISI 到达所调用的工作流程图上的 Return 系统函数,那么控制权将返回给原始(也就是执行调用的)工作流程图。根据 Return 的定义方式不同,ISI 在返回到执行调用的工作流程图时将重复或者跳过后续分配状态。请注意,重复或跳过设置将应用于状态,而不会应用于该状态下触发了执行调用的实体的操作。下表指示与返回和跳过相对应的 ISI 行为。
重试选项 | 返回到执行调用的图时的 ISI 行为 |
---|---|
重复 | 使工作项进入当调用另一个图时它所处状态的开始。 |
跳过 | 使工作项进入下一个状态的开始(即,当调用另一个图时该工作项所处状态的下一个状态)。 |