1 功能简介

工作流事件目前仅支持自定义操作配置,执行类型仅支持“终止”、“重启”流程功能。

2 终止流程

一般用于通过流程实例ID来查找并从外部终止进行中的流程业务,终止流程的用户可以不是流程环节内的人员。

配置说明:

  • 执行类型:选择“终止流程”;
  • SQL模式(要终止的流程实例ID数据来源于自定义SQL):开启后适用于更加灵活的数据来源,可以通过SQL取数使得【流程实例ID】等数据来源于取数SQL的返回字段值,例如SQL查询返回实例ID字段为“WFID”,配置时的格式同字段取数后台表达式${row.getValue(‘WFID’)}。
  • 流程实例ID:用于填写需要执行的流程实例ID(多个ID之间用”,”隔开);SQL模式下返回多行数据则可以直接写字段表达式,例如${row.getValue(‘WFID’)}。

执行:
工作流事件(终止流程)执行时,能获取执行终止的用户信息,在流转记录中记录下由谁在哪个环节终止了该流程。

3 重启流程

用于重启已结束流程,一般适用于流程结束后复盘时发现有瑕疵需要基于原始业务记录重启流程的场景。

配置说明:

  • 执行类型:选择“重启流程”
  • 选择重启流程表单并配置参数:选择需要重启的工作流对应的流程发起表单(由于是基于原业务记录去重启流程,这里默认使用流程发起表单修改页面),需要传入待重启的业务主键。
  • SQL模式:使用方式同上。
  • 流程实例ID:原则上同一条业务记录可以重启多次,因此需要指定最近一次发起的流程实例ID,在知识库N_ACT_INSTANCE_RESTART_HISTORY_(流程实例重启历史表)中记录最近的流程实例与重启的流程实例的关联关系,以便日后追溯历史审批记录,一般设置为需要主表Wfid即可。
  • 处理意见:必填,为保证流程业务的严谨性,重新发起的流程需要体现为何重启。

执行:
执行后重新发起的流程会与原始业务记录进行关联绑定,重启的流程审批记录中会体现由谁在何时因何原因重新发起了流程,新流程以原始业务记录重新按流程图进行流转。

作者:Eric  创建时间:2025-02-14 17:49
最后编辑:Eric  更新时间:2026-01-23 11:08