使用流程检验器,可以一次对一个失败的或状态为错误的流程实例或批量对多个位置中的这种流程实例采取纠正措施。 采取的最佳纠正措施取决于故障的性质。
关于本任务
故障有两种类型:系统故障或者由无效或损坏的数据引起的故障。 流程实例可能因为网络连接断开或断电而失败。 也可能会因为以下原因而失败:实例迁移后执行环境中发生更改,而这些更改导致数据变为无效数据或损坏的数据。
过程
- 打开流程检验器,并过滤搜索以仅查找失败的流程实例。 单击 搜索。
您可以应用其他过滤器来限制结果范围,以更便于处理故障。 例如,您可能希望一次处理一个流程应用程序的故障。
- 在流程检验器的结果部分,选择失败的实例。
- 在详细信息部分中,先查看导致该故障的原因。 在状态旁边,单击 错误详细信息。
- 在打开的窗口中,查看包含 Java 跟踪的错误详细信息。
如果您希望将错误详细信息保存到文件中,请单击导出错误。
- 根据导致故障的原因以及在错误详细信息中找到的信息,对实例、其任务或活动采取相应的操作。
例如:
- 如果系统脱机导致了错误,而系统目前正在运行,那么单击重试失败的步骤。
- 如果将任务分配给无效的用户,那么选择该任务,然后选择重新分配给用户,将该任务分配给适当的用户。
- 如果实例、任务或活动的数据无效,请对其进行编辑以将其设置为相应的值。
纠正问题可能需要采取很多操作。 例如,要跳过任务,您可能要先编辑其输出数据。 由于跳过任务意味着不会更新其输出数据,因此您可以编辑此数据,使其对流中的后续步骤有效。
提示: 如果您怀疑一些失败的实例是由常见错误导致的,那么可以选择多个流程实例对所有这些实例执行批量操作。 例如,如果您确信网络问题导致了 50 个流程实例失败,那么可以选择这些实例,然后单击重试失败的步骤操作。 如果您要采取的批量操作不可用,那么此操作至少不可用于所选实例中的一个实例。