activiti 5.16 businessKey如何为null处理。
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇文章为大家展示了activiti 5.16 businessKey如何为null处理。,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。activiti版本
千家信息网最后更新 2025年02月07日activiti 5.16 businessKey如何为null处理。
本篇文章为大家展示了activiti 5.16 businessKey如何为null处理。,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
activiti版本 5.16
产生原因:创建子流程时,businesskey 不传递。
解决如下:
1、创建监听类:
import org.activiti.engine.delegate.event.ActivitiEntityEvent;import org.activiti.engine.delegate.event.ActivitiEvent;import org.activiti.engine.delegate.event.ActivitiEventListener;import org.activiti.engine.impl.persistence.entity.ExecutionEntity;import org.activiti.engine.impl.persistence.entity.TaskEntity;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class BusinessKeyInjectionActivitiEventListener implements ActivitiEventListener { private Logger log = LoggerFactory.getLogger(getClass()); @Override public void onEvent(ActivitiEvent event) { switch (event.getType()) { case TASK_CREATED: if (event instanceof ActivitiEntityEvent) { ActivitiEntityEvent activityEntityEvent = (ActivitiEntityEvent) event; TaskEntity taskEntity = (TaskEntity) activityEntityEvent.getEntity(); ExecutionEntity exEntity = taskEntity.getExecution(); String key = exEntity.getBusinessKey(); log.info("获取当前任务的流程实例的businessKey:{}",key); if(StringUtils.isEmpty(key)){ ExecutionEntity superExecEntity = exEntity.getSuperExecution(); key=superExecEntity.getBusinessKey(); if(StringUtils.isEmpty(key)){ key=superExecEntity.getProcessInstance().getBusinessKey(); } log.info("获取当前任务 上一个流程实例的businessKey:{}",key); log.info("设置当前流程实例的businessKey:{}",key); exEntity.setBusinessKey(key); //让businessKey生效 此处非常关键。 exEntity.updateProcessBusinessKey(key); } break; } default: break; } } @Override public boolean isFailOnException() { // TODO Auto-generated method stub return false; }}
2、配置监听:
上述内容就是activiti 5.16 businessKey如何为null处理。,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
流程
实例
处理
任务
内容
技能
知识
监听
简明
简明扼要
关键
原因
就是
文章
更多
版本
篇文章
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
联想服务器如何装服务器系统
计算机网络技术基础导图
金华云科网络技术
网络安全工作与群众有关吗
c 对数据库实现增加
网络安全技术和大数据
有关军队网络安全保密安全的论文
开展网络安全培训意见建议
视频媒体服务器
泰兴自动化网络技术联系方式
苹果在哪连接服务器的
信息管理与网络技术应用
dayz进不去服务器还闪退
服务器管理端口在哪
火影忍者服务器
台湾网络安全现状
枣庄服务器托管
我的世界寂灭服务器
网络安全应急响应解析
开源网络安全概念股
联想服务器如何装服务器系统
自己服务器挂
虹口区网络技术服务咨询服务
数据库加密后怎么设置
我的世界服务器汉化
方舟pvx服务器什么意思
软件开发好的项目经理是什么样
制作服务器启动u盘用什么软件
重庆江北生鲜软件开发
街道网络安全工作方案