跳到主要内容

工作流历史版本和执行详情


在工作流的运行历史中,可以查看每个流程实例的运行情况,也可以管理工作流发布的历史版本。主要有两个作用:

  1. 管理当个工作流实例。查看运行详情排查问题,或中止工作流。

  2. 管理工作流历史发布版本,进行恢复。

一、流程实例

什么是“流程实例”,工作流的配置实际是一个流程执行模板,每个记录触发流程后,都会基于模板配置运行流程,每个记录触发的流程就是一个工作流的"流程实例"。

1、工作流运行历史(实例列表)

在工作流的历史运行列表下,就是一个个的流程实例,表中可以看到每个实例的当前状态。

2、查看单个流程实例

根据触发名称定位实例、点击需要查看的流程实例名称,进入执行详情页面,可以查看实例中每个节点的执行情况。

3、中止流程

应用管理员在列表中可手动中止一条未完成的工作流实例,或通过勾选批量中止多个进行中的流程实例。

4、重新执行失败/中止的流程实例

当流程中不满足分支值条件时会被中止,条件异常时会失败。例如到某一步审批时没有找到对应的审批人,流程失败。如果添加配置好审批人后,可以直接在运行历史中重新执行流程,重新执行是从失败或中止的节点处开始,不用从头再触发一遍流程。

  • 在流程列表页进行单个重试,或勾选多条批量重试

  • 在流程实例详情页点击重试

二、流程排错思路

当流程没有按期望的效果执行,可以通过流程的运行历史排查错误。

  1. 流程有没有触发

    有以下3种情况可能不会触发流程:

    • 不满足流程触发器设置的条件(例如,指定的字段才能触发)
    • 记录A如果已经触发了流程B,且本次流程还没走完,那么修改记录A的内容,不会再次触发此流程B的,即使满足触发条件
    • 本月工作流执行数量已经用完
  2. 流程触发了后,执行过程中哪个节点出现了问题。

    管理员在流程配置页面点击【历史】,知道目标实例,查看问题出现在哪一个节点上。

    在排查时,建议开启工作流的节点日志功能,然后重新执行流程,这样就可以查看每个节点运行时的数据。

三、历史版本的管理

进入工作流配置页面,点击左上角的“版本”按钮会列出历史发布的版本。可以查看历史版本的配置、对历史版本重命名、基于历史某个版本进行编辑、 恢复到某个历史版本并发布(流程回滚)。

在历史版本列表中,默认显示版本号(按日期自动生成,不能更改),如果定义了版本名称,则显示为版本号+版本名称。

恢复到某个历史版本

如果想将工作流恢复到某个历史版本,可以点击"查看"打开此历史版本的详情,然后点击“恢复”按钮进行恢复。

恢复只是将设计版本回滚到所选流程的配置,如果想要替换当前运行中的版本,需要手动"更新发布"。

搜索关键字:工作流恢复、恢复工作流,工作流回滚、回滚工作流、工作流日志


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧