------------Activiti
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【入门篇】Activiti和jBPM区别
技术组成 Activiti jBPM ORM框架 MyBatis Hibernate3 持久化标准 无 EJB JPA规范 事务管理 MyBatis自带/Spring集成事务 ...原创 2017-12-24 15:34:40 · 3272 阅读 · 17 评论 -
【入门篇】Activiti流程实例启动
需求对于部署好的流程,启动该流程,开始走业务流程,保证流程顺利完成的第一步就是开个好头涉及到的activiti表1.act_ru_execution插入一条数据,表明当前流程实例的当前状态(该哪一级执行了)2.act_ru_task:插入一条当前执行任务实例3.act_ru_identitylink:任务参与者数据表。主要存储当前节点参与者的信息。插入参与者信息方案根据...原创 2017-10-26 10:22:00 · 6516 阅读 · 7 评论 -
【实战篇】Activiti流程资源文件在线查看
需求上传的bpmn和png虽然入库了,但是用户或者开发人员需要对已经部署过的资源文件进行再次查看涉及activiti库表act_re_procdef方案利用文件输入流,根据流程定义id和要查看的资源文件类型(bpmn或png)进行查看前端核心代码: <td class=category><a href="${baseurl}/flow/query...原创 2017-10-26 09:57:38 · 644 阅读 · 8 评论 -
【实战篇】Activiti流程资源文件上传部署
需求部署绘制好的bpmn和png到activiti数据库中存入activiti表act_re_procdef方案根据file标签执行上传文件前端核心代码: <TR> <TD height=30 align=right>选择流程定义bpmn文件</TD> <TD class=category> <input...原创 2017-10-26 09:53:15 · 2483 阅读 · 8 评论 -
【入门篇】Activiti流程资源文件下载保存到本地
需求用户或者开发人员,有时候需要对绘制好的流程文件进行查看参考数据库方案根据流程标识,查找流程定义表,然后读取到跟这个流程有关的文件,然后保存到本地或者给出界面显示,目前只做保存到本地代码 //流程定义资源文件查询@Testpublic void queryProcessDefinitionResource() throws IOException{ //...原创 2017-10-24 10:47:27 · 2271 阅读 · 8 评论 -
【入门篇】Activiti流程定义删除
需求当这个流程被废弃的时候,需要对activiti事先定义好的流程进行删除涉及到的库表方案这里有两种删除方式,因为涉及到两张表,部署表和流程定义表。 第一种方式根据流程部署id删除这一次部署的所有流程定义,建议一次部署只部署一个流程,根据流程部署id删除一个流程的定义约束:如果该流程定义没有启动流程实例可以删除,如果该流程定义以及启动流程实例,不允许删除,如果删除...原创 2017-10-24 10:38:46 · 2903 阅读 · 7 评论 -
【入门篇】Activiti流程定义查询
需求要求查询出采购流程的所有流程定义方案根据采购流程标识,查询流程定义表参考activiti数据库表表字段说明 CREATE TABLE `act_re_procdef` ( `ID_` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '流程定义id;结构:流程定义key:流程定义版本:流水号', `REV_` ...原创 2017-10-24 10:31:00 · 1418 阅读 · 8 评论 -
【入门篇】Activiti流程部署两种方法
需求 将绘制好的工作流程图,进行部署定义,这里有两种方法首先创建processEngine //创建processEngine private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 方法一:单个文件部署流程,直接操作绘制好的bpmn和png文件资源,代码如下:...原创 2017-10-23 20:46:14 · 720 阅读 · 5 评论 -
【入门篇】Activiti流程绘制说明
需求根据业务需求,有的需要脱离业务系统管理的一些业务流程需要用工作流程来管理,这时需要绘制一些业务流程图(bpmn)步骤效果图: 其中绘制填写说明 ...原创 2017-10-23 20:33:59 · 387 阅读 · 7 评论 -
【入门篇】Activiti查询指定流程定义下待办task
需求某人登录系统后,需要对他待办的任务进行处理涉及到的表act_ru_task方案根据流程定义key和任务人,依赖taskservice服务,查询act_ru_task表待办内容代码 //查询当前用户的待办任务@Testpublic void findPersonalTaskList(){ //得到runtimeService RuntimeService...原创 2017-10-26 10:39:59 · 13187 阅读 · 13 评论 -
【入门篇】Activiti完成指定流程定义下任务
需求用户登录系统后,发现待办任务,然后去执行该任务涉及到的表act_hi_taskinst:对于已经完成的任务,加以结束时间,并插入下一级任务待办人act_hi_actinst:对于已经完成的任务,加以结束时间,并插人下一级任务待办人,这个表和上个表的区别就是,本章表加入了启动实例开始结束时间act_ru_task:更新当前任务执行人act_ru_execution:更新任...原创 2017-10-26 10:56:45 · 1053 阅读 · 10 评论 -
【入门篇】Activiti三种网关的绘制方法以及简单的用法
需求我们平时用的流程都是一些很简单的流程,提前定义好了流程,都是一些简单的流程定义,在用到的时候直接启动流程实例就可以了。但是有很多复杂的需求,需要我们增加条件才能达到流程管理的效果。所以这里推出三种网关,来解决这个问题。① 排他网关 绘制效果:定义:排他网关用于决策,选择分支执行流程,分支上需要设置condition条件,如果分支的条件结果为true,那么该分支会...原创 2017-11-05 19:33:25 · 8315 阅读 · 12 评论 -
【实战篇】Activiti将流程定义key和一些易变参数配置到properties
需求避免硬编码,需要将一些受开发环境变化的值存放到properties文件中,根据工具类在后台代码读取工具类 /** * 资源文件读取工具类 * */public class ResourcesUtil implements Serializable { private static final long serialVersionUID = -7657898714...原创 2017-11-01 16:49:42 · 3464 阅读 · 9 评论 -
【入门篇】Activiti设置局部变量两种方法
需求目前还不清楚什么时候会用到局部变量,因为该变量的生命周期很短暂,声明周期为方法范围内,方法结束,变量失效。也许只是用它来变化全局变量吧!比如:全局变量a,局部变量b,每次执行c任务的时候,会对b变量赋值,并且a = a+b,这个时候,局部变量就起到了作用,个人理解啊。。。如果有知道的欢迎留言涉及到表act_hi_varinst:流程变量表act_ru_variable:当前流程...原创 2017-11-01 16:14:12 · 2101 阅读 · 6 评论 -
【入门篇】Activiti利用流程定义坐标定位当前流程运行处
需求利用activiti插件绘制的流程,在部署并启动流程实例后,开始运行该流程,但是很想知道,该操作执行完成后,当前正在运行的流程卡在哪里了(需要谁来继续执行接下来的流程任务),这个时候需要查看动态流程图涉及到的属性工作流封装好的ActivityImpl这个类,来获取到每个图片控件的坐标,从而完成定位方案根据流程定义和当前运行的流程实例id获取当前结点,然后根据流程实例id依赖...原创 2017-11-01 15:15:54 · 2488 阅读 · 10 评论 -
【入门篇】Activiti利用监听器方式对业务系统增删改查
需求有时候需要统计已经完成的业务,在activiti系统中,有两种方式。第一种通过activiti数据库中的历史流程实例完成数据,再次关联查询业务系统的业务数据。(这种情况增大了查询力度,涉及到多表查询,不适合数据量的情况)第二种在流程实例完成的时候,在业务系统的业务数据中插入一个完成标识,以这个来表示该业务结束,那么后期再统计这个业务情况的时候,直接操作业务表即可。第二种...原创 2017-10-29 10:05:54 · 1946 阅读 · 16 评论 -
【入门篇】Activiti设置全局变量的四种方法
前提大家可能会问,既然封装好了,为什么需要设置全局变量,其实对于简单的审批流程,并不需要设置全局变量,但是当存在流程判断的业务流程,这个时候就需要出一个全局变量,把控全局的流程运行情况。代码这里我根据燕青老师讲的,自己总结了一下,大概有四种方式。第一种(在流程启动的时候设置全局变量) //在流程启动时设置全局变量@Testpublic void startProces...原创 2017-10-29 09:45:32 · 8198 阅读 · 13 评论 -
【入门篇】Activiti查询指定流程定义下指定流程实例下历史任务
需求针对每个流程,有时候需要查看项目审核的过程,这个时候,就需要查看指定流程定义下指定流程实例下的任务明细。涉及到的表act_hi_taskinst:任务实例表方案根据流程定义key,流程实例id,依赖historyservice查询代码(可以设置任务负责人查询负责人对任务的操作) public void queryHistoryTask(){ HistoryS...原创 2017-10-28 20:32:13 · 2097 阅读 · 13 评论 -
【入门篇】Activiti查询指定流程定义下已完成的流程实例
需求用户和管理员有时候需要统计,有多少个业务实例通过了审核,这个时候需要查询指定流程下的已完成的流程实例,用做后期的统计。涉及到的表act_hi_procinst:流程实例历史表方案根据流程定义key,依赖historyservice服务来完成代码(这里可以附加其他的条件,来细化查询结果) public void queryHistoryProcessInstan...原创 2017-10-28 20:16:35 · 4982 阅读 · 9 评论 -
【入门篇】Activiti配置数据库执行策略
需求使用工作流之前需要建立工作流特定的23张或者25张表,在这里,有两种方式建立工作流的数据库。方案 方案一: 直接利用sql脚本在数据库执行,从而生成生成指定数据表的数据库 方案二: 利用配置文件方式,配置数据库的生成策略。如下:首先新建一个数据库,例如:activititest0916配置文件activiti.cfg.xml: <...原创 2017-10-23 14:27:57 · 744 阅读 · 6 评论