activiti的坑---流程删除触发节点结束

简介: 用acitivit开发流程,因业务要求,希望实现节点结束时实现相关业务场景!这个简单,实现activti的事件接口ExecutionListener中就可以了!代码简单如下 */public class TestListener implem...

用acitivit开发流程,因业务要求,希望实现节点结束时实现相关业务场景!

这个简单,实现activti的事件接口ExecutionListener中就可以了!
代码简单如下

 */
public  class TestListener implements ExecutionListener {
     
    public void notify(DelegateExecution execution) throws Exception {
         //实现业务事件

    }

 
}

功能实现了,上线了,用户又说,怎么流程删除了,事件又触发了!

跟踪了一下,发现用acitivit的方法runtimeService.deleteProcessInstance删除流程,同样会触发配在该节点的上end事件!

原因找到了,那只能在监听器上做个判断,如果是删除事件时,不触发该业务
修改代码如下

     
    public void notify(DelegateExecution execution) throws Exception {
         if(execution instanceof ExecutionEntity){
            if("ACTIVITY_DELETED".equals(((ExecutionEntity)execution).getDeleteReason()))return;
        }
         //实现业务事件

    }

 
}

至此,数据处理成功!

相关文章
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
54 0
22activiti - 流程管理定义(查询流程状态)
22activiti - 流程管理定义(查询流程状态)
146 0
|
SQL XML 存储
Flowable 流程部署与删除
Flowable 流程部署与删除
|
4月前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
6月前
|
开发工具 git
大事件项目42---怎么区分,发布还是草稿,下拉菜单的触发时机
大事件项目42---怎么区分,发布还是草稿,下拉菜单的触发时机
|
7月前
修正flowable流程支持节点表单字段条件判断
修正flowable流程支持节点表单字段条件判断
108 0
|
内存技术
SpringMVC运行流程分析之前置流程
SpringMVC运行流程分析之前置流程
52 0
|
数据库
30activiti - 流程执行历史记录
30activiti - 流程执行历史记录
67 0
|
SQL 存储 数据库
Flowable 设置流程变量的四种方式
Flowable 设置流程变量的四种方式
1209 0
下一篇
DataWorks