启动流程使用runtimeService.startProcessInstanceByKey("test1", "b2KEY", variableMap);
其中“b2KEY”是流程实例的businessKey值,如果同一个流程KEY用同一个businessKey来启动就会报错com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'test1:3:604-b2KEY' for key 'ACT_UNIQ_HI_BUS_KEY'。
进入activiti表中去查看,ACT_HI_PROCINST表中有一个名为ACT_UNIQ_HI_BUS_KEY的索引,关联的是PROC_DEF_ID_, BUSINESS_KEY_这两个字段,索引的类型为Unique
PROC_DEF_ID_是流程定义ID,
BUSINESS_KEY_就是启动流程时传入的businessKey值,
也就是说同一个流程不能使用相同的businessKey值,这在实际应用中有会出现一些问题,如同一个业务数据的ID不能使用同一个流程2次。
所以能处理的办法就有两种:
1.是不使用这个字段而使用流程变量来存储了
2.就是在传入businessKey值的加一些随机数据,如“businessKey_随机数”,只要保证不同就行了
分享到:
相关推荐
资源全免费,博客有教程.activiti5.9 请假流程例子 eclipse项目,详情咱见我csdn博客
NULL 博文链接:https://json20080301.iteye.com/blog/1534903
Activiti5.9 API.chm
activiti-5.9
activiti 5.9 安装demo使用postgresql 数据库,官网提供的是h2数据库
网上Activiti5.9用户指南格式调整,便于查看。左边是目录式导航,右边展示内容。
activiti5.9修复mysql order by 排序bug 详情见博客地址:http://blog.csdn.net/qq413041153/article/details/7740773#comments
Activiti(Flowable) 流程实例克隆解决方案1
这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...
工作流 表结构创建,删除
忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1544152
activiti5.22 流程设计器绘画的流程图条件线上的字不显示 下载该jar包 替换对应的maven仓库的jar包就可以了
activiti流程图查看demo
Activiti流程跟踪监控图路径线和节点高亮显示,本实例提供了两种方式,都可以生成png图片。
Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件
activiti5.9 很好的入门实例,采用Mysql数据库。
NULL 博文链接:https://profound-accumulation.iteye.com/blog/2244881
activiti工作流实例,实例化、获取任务、完成任务、任务跟踪、历史任务
activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示