本主题仅适用于 IBM Business Process Manager Advanced 配置。

修复已停止的活动

可以使用 Business Process Choreographer Explorer 手动干预 BPEL 流程导航。您可以修复由于(例如,在表达式求值期间)出现问题而停止的活动。

开始之前

将此过程用于以下任一情况:

关于此任务

通常情况下,管理员会尝试强制重试活动或强制完成活动。对于无法通过这些操作进行修复的活动失败,您可以使用 Business Process Choreographer Explorer 来覆盖活动导航。

有关此问题的详细信息,请单击“活动”页面上的错误详细信息。继续进行修复操作之前,您可能需要修改变量值。此外,可以从流程实例的一个活动跳转到另一个活动,如有关跳转活动的主题中所述。在后续流程实例中,您可能想要使用跳转活动选项来标记要跳过的失败活动。另外,您可能想要在已停止的活动重新处理时跳过处理或将其标记为跳过。

要修复已停止的活动,请在 Business Process Choreographer Explorer 中完成相关步骤。

过程

  1. 要查看已停止的活动,请单击导航窗格中活动实例下的已停止的活动,然后单击相关活动。
  2. 现在,可以采取相关操作以修复暂挂的活动。
    • 因评估连接条件失败而停止的活动。stopReason激活失败。 请完成以下步骤:
      1. “视图”选项卡中,浏览至活动的“活动”页面,然后单击修复连接
      2. 选择相关选项以继续处理。可以指定重新评估连接条件并继续流程实例的导航。或者,您可以指定将活动的连接条件值设置为 true 或 false,以确定是否继续当前分支的导航。

        如果将该值指定为 True,那么将启动活动。 如果将该值指定为 False,那么行为将取决于 suppressJoinFailure 流程属性。 如果此属性设置为 yes,那么将跳过此活动,并且此活动的所有传出链接状态将设置为 false。 否则,将发生业务流程执行语言的 joinFailure 标准故障。

      3. 单击继续以强制活动导航。
    • 因评估 case 条件失败而停止的 switch 活动。stopReason实现失败。请完成以下步骤:
      1. “视图”选项卡中,请浏览至活动的“活动”页面,并单击强制 Case 导航
      2. 选择在导航期间所遵循的分支。 分支按其在模型中的位置进行枚举。 您只能选择一个分支。
      3. 单击提交以强制 case 导航。
    • 因评估 loop 条件失败而停止的 while 或 repeatUntil 活动。stopReason实现失败。请完成以下步骤:
      1. “视图”选项卡中,请浏览至活动的“活动”页面,并单击下一个迭代结束循环以强制导航活动。
    • 因评估 loop 条件失败而停止的 forEach 活动。stopReason实现失败。请完成下列步骤:
      1. “视图”选项卡中,浏览至活动的“活动”页面,然后单击修复 For Each
      2. 指定相关的值以继续进行处理。 为“起始计数器”和“最终计数器”指定值。 如果 forEach 活动有一个早期出口条件,请为要完成的迭代次数指定值。
      3. 单击继续以强制活动导航。
    • 因评估转换条件失败而停止的活动。stopReason后续导航失败。请完成以下步骤:
      1. “视图”选项卡中,请浏览至活动的“活动”页面,并单击强制导航
      2. 选择导航期间所遵循的链接的名称。 显示的链接名称为对流程进行建模期间在 IBM® Integration Designer 中确定的名称。可选择任意数目的链接。
      3. 单击提交以强制活动导航。
    • 因评估活动完成情况时出口条件评估为 false 而停止的活动。stopReason出口条件为 false。请完成以下步骤:
      1. “视图”选项卡中,请浏览至活动的“活动”页面,并单击重新启动强制完成
      2. 指定重新启动或完成此活动需要的数据。
      3. 单击重新启动强制完成以强制活动导航。