
Activiti工作流
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Activiti工作流】1.工作流概念
Activiti工作流概念1.工作流的概念我们在公司请假肯定不能拍拍屁股走人,要找人批假,要走一个请假的流程,如:1)假设这就是华谊电影公司的请假流程图。2)图的组成部分 A.人物:范冰冰,冯小刚,王中军 B.事件(动作):请假、批准、不批准我们抽象一下:当员工找上级领导审批请假条的这个流程,就可称之为一条最简单的“工作流原创 2017-02-18 13:20:46 · 5731 阅读 · 5 评论 -
【Activiti工作流】10.排他网关
很久没有更新Activiti的文章,有朋友想看之后的技术总结,我这里就顺着上一次的记忆继续写,把这个系列完结了。上一次介绍了Activiti中的其中一种模式“连线”,该模式即是一件任务可能要分多种情况,有些情况需要走一个复杂流程,有些情况需要走简单流程,就如同一条河的分支一样。而本次介绍的是Activiti的另一种模式“排他网关(ExclusiveGateWay)”。我们打开Eclipse中的某个...原创 2018-03-19 22:33:39 · 4779 阅读 · 3 评论 -
【Activiti工作流】4.准备开发环境(配置文件)和核心api的介绍
我们上一次已经搭建了Activiti工作流工程的环境,1.在Eclipse中加入了Activiti插件2.创建了Activiti工程3.引入了所需要的jar包4.创建了加载流程引擎配置,和获取流程引擎实例的类5.创建了工作流工程需要的数据库6.使用流程引擎生成了工作流所需要的23张表。我们加载流程引擎配置,和获取流程引擎实例的类如下:package junit;import org.activ...原创 2017-02-26 18:26:44 · 7183 阅读 · 9 评论 -
【Activiti工作流】9.连线
连线之前我们做的流程图都是一条线下去,没有任何分支:有时候一件任务可能要分情况,有些情况需要走一个复杂流程,有些情况需要走简单流程,就如同一条河的分支一样。例如,员工请一天以内的假是部门经理直接审批通过,如果要请一天以上的假期,则需要再由总经理审批之后才能通过,此时就要分情况。这种情况在流程系统中叫做“连线”。例图:我们接下来用一个代码实例来学习“连线”。首先在我们之前的测试工程的src/main...原创 2017-03-26 12:06:28 · 5850 阅读 · 10 评论 -
【Activiti工作流】7.流程定义的CRUD(下)
上一篇我们学习了工作流定义的操作,包括:1.管理流程定义(流程图)2.部署流程定义(classpath路径加载文件)3.查看流程定义4.删除流程定义也即是,我们学习了流程的增加/查看/删除,接下来我们继续学习流程的其它操作。我们讲解了流程的增加/查看/删除,那么流程定义有修改吗?答案是没有。原因是:举个例子,我们创建了流程图,并且定义了一系列流程原创 2017-03-12 20:15:35 · 3887 阅读 · 8 评论 -
【Activiti工作流】7.流程定义的CRUD(上)
工作流的23张表是如何存取的?每一步操作逻辑是什么样子的?我们来学习一下。一、管理流程定义1设计流程定义文档1.1流程图我们之前已经看过,常见流程图如下如所示:包含了开始节点/结束节点/任务/流向线1.2bpmn文件BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含一个流程定义, 可以简化开发过原创 2017-03-09 22:53:36 · 6032 阅读 · 2 评论 -
【Activiti工作流】3.准备Activiti开发环境
一、准备环境1.activiti软件环境1)JDK1.6或者更高版本2)支持的数据库有:h2, mysql, oracle, postgres, mysql, db2等。3)支持activiti5运行的jar包4)开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本2.相关资源下载1)JDK可以到sun的官网下载http://w原创 2017-02-24 16:42:36 · 14288 阅读 · 6 评论 -
【Activiti工作流】8.流程实例,任务,执行对象控制流程的执行
我们之前讲过了流程的定义,启动,查看和删除,以及升级版本,接下来当流程正式启动成功之后,我们就要学习流程实例/任务的执行了。1,流程实例/任务的执行(1)启动流程实例(这里前提是大家部署好了流程)/** * 启动流程 * 当流程到达一个节点时,会在act_ru_execution表中产生1条数据 * 如果当节点是用户任务节点,这时会在act_ru_task表中产生1条原创 2017-03-19 19:18:44 · 9925 阅读 · 1 评论 -
【Activiti工作流】6.Activiti入门程序HelloWorld演示流程的执行(下)
上一次我们在配置好Activiti的开发环境之后,进行了以下开发:1.绘制流程图2.编写流程引擎加载类3.通过流程引擎获取RepositoryService,加载bpmn文件进行部署。我们在上篇中看到,当我们成功部署我们的流程对象之后,数据库中保存了我们的一些流程信息:我们部署了流程,为的就是使用这个流程方式去处理我们的业务,就如同之前例子中原创 2017-03-05 12:57:23 · 13058 阅读 · 19 评论 -
【Activiti工作流】2.activiti介绍
我们开发工作流系统,肯定要编写一套完整的可以操作工作流的程序,业内已经拥有了成熟的工作流框架,我们可以借助这些框架来完成我们的工作流类型的软件开发任务。我们要介绍的就是基于Java的Activiti工作流框架。1.Activiti介绍Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的原创 2017-02-22 19:48:08 · 6669 阅读 · 0 评论 -
【Activiti工作流】5.Activiti入门程序HelloWorld演示流程的执行(上)
上一次我们在配置好Activiti的开发环境之后,进行了以下三步配置:1.添加并制定配置文件2.配置log4j.properties日志文件3.重写加载类我们的开发前的准备工作已经完毕,接下来我们来通过编写一个入门工程--HelloWorld,来讲解Activiti的核心API的使用。我们的HelloWrold工程是在于“模拟流程的执行”。1.绘制流程图我们需要绘制的流程图如下:我们在之前的zhu...原创 2017-02-28 21:29:10 · 11803 阅读 · 14 评论 -
【Activiti工作流】11.并行网关
上一节我们讲解了排他网关,本节我们来讲解与排他网关类似的模式的一种网关---并行网关。通过上一篇我们了解,排他网关是对一个事件流向线的分支决策节点,决定着任务的流向。而并行网关除了有分支以外,还有聚合。下面是一个排他网关的图示:在该流程图中,流程任务首先通过一个节点,进行决策后,分别同时执行两个流程线,然后再归到另一个节点上统一走向结束节点,其中扮演分支和聚合工作的那两个节点,都属于并行网关。并行...原创 2018-03-24 21:28:42 · 4088 阅读 · 7 评论