# 功能描述

系统在流程启动,流程完成,全局启动事件,结束事件,手工终止流程时执行事件配置,可以实现流程一些特定业务增强。

# 操作步骤

入口:开发配置——流程管理——流程方案 点击【方案配置】

点击【节点配置】

系统在流程启动,流程完成,全局启动事件,结束事件,手工终止流程时执行事件配置,可以实现流程一些特定业务增强。

# 详细说明:

1.流程启动时 事件配置:这个指的是在流程启动时间点执行的动作,可以执行脚本等。这个是在调用流程引擎内部的接口调用的因此可以获取execution对象。

2.流程完成时 事件配置:在流程结束时可以做的事件配置,这个也是在调用流程引擎内部接口触发的事件。

3.全局启动/完成事件配置:这个说的是在流程任务创建事件中执行,这个其实和任务创建事件是一致的,这个配置可以选择执行节点,在审批过程中会在在配置的节点执行这些事件操作。

4.终止流程执行脚本:这个脚本是在流程终止的时候执行的脚本,比如用户在终止流程时,需要做一些处理,那么这个时候可以在这里编写脚本。

这个是在流程实例管理页面。

点击【结束实例】按钮,那么他就会执行我们配置的脚本。

# 业务场景

我们在数据数据查询列表时,客户希望在列表上显示当前节点信息,或者插入当前任务ID,这样就可以实现在列表中进行审批。

# 实现方法

实现思路是:创建表单时,创建 节点ID,节点名称,流程任务ID等信息,在任务创建的时机执行sql语句更新执行更新业务表,把当前的任务节点,任务名称,任务ID更新到业务表。

可以在全局节点,配置SQL 来更新关联的数据。

在全局事件中配置需要执行的SQL。

update w_sellorder set F_NID='${variables.activityId}',F_NNAME='${variables.nodeName}',F_TASKID='${variables.taskId}' where ID_=${variables.busKey}

在这里SQL 是支持 Freemark语法,也支持各种常量。

配置sql后,我们可以看看实现的效果。

任务ID 放到业务表中了,我们可以列用这个实现列表的任务发起和审批过程。