
Activiti
待烟火清凉
让将来的你感谢现在努力的自己!!!
展开
-
activiti初识25张表------HelloWorld
生成默认的25张表 方法一:1.首先创建一个简单的maven项目2.在pom.xml中贴上依赖的jar包 4.0.0 com.java1234.activity HelloWorld 0.0.1-SNAPSHOT原创 2017-07-01 10:56:36 · 926 阅读 · 0 评论 -
Activiti获取流程定义的图片
我们想要能够查看某个流程定义的流程图片,对应的数据表act_ge_bytearray的BYTES_字段;Activiti给我们提供了接口,可以返回一个资源文件输入流我用到了apache的commons包中的FileUtils,所以在pom.xml贴上依赖<dependency> <groupId>commons-io</groupId> <...原创 2018-04-18 15:24:07 · 1806 阅读 · 0 评论 -
Activiti历史活动查询
开发中,我们有这样一种需求,当流程实例完成后,我们要查下流程活动具体的执行情况,比如这个流程实例什么时候开始的,什么时候结束的,以及中间具体的执行步骤,这时候,我们需要查询历史流程活动执行表,act_hi_actinst/** * 历史活动查询 */@Testpublic void historyActInstanceList(){ List l原创 2017-07-02 11:43:18 · 954 阅读 · 0 评论 -
Activiti 历史任务查询
实际工作流项目中做历史任务查询,我们其实查询的是历史任务实例表]当然这个表的话,不管是已经完结的任务 还是正在执行的任务,都会记录下这个表里。Activiti给我们提供了一个接口 finished加了之后 就是查询已经完结的任务.同理还有一个接口unfinished 顾名思义,就是查询未完结的任务;当然这两个都不加,就是把所有任务都查询出来/** * 历史任务原创 2017-07-02 11:38:18 · 2975 阅读 · 1 评论 -
Activiti 查询流程实例状态
我们有时候需要查看下某个流程实例的状态,运行中 Or 执行结束/** * 查询流程状态(正在执行 or 已经执行结束) */ @Test public void processState(){ ProcessInstance pi=processEngine.getRuntimeService() // 获取运行时Service .createP原创 2017-07-02 11:32:11 · 7227 阅读 · 1 评论 -
Activiti删除Key相同的所有流程定义
有时候我们一个流程定义不需要的,包括所有版本,这时候我们在用户界面上一个一个删除太麻烦所有有时候我们又这样的需求,一下子把所有Key相同的流程定义全部删除我们的思路是这样的;第一步:根据Key获取所有的流程定义;第二步:遍历集合,获取每个流程定义的流程部署Id第三步:我们根据流程部署Id即可删除所有的流程定义;代码原创 2017-07-01 18:27:24 · 732 阅读 · 0 评论 -
Activiti查询最新版本的流程定义集合
每个流程定义都可能会有好几个版本,所以有时候我们有这样的需求,查询出最新版本的流程定义的集合一般的思路是这样的:第一步:我们通过Activiti接口来获取根据流程定义Version升序排序的流程定义的集合;第二步:定义一个有序的Map, Map的key就是我们流程定义的Key,Map的值就是流程定义对象;第三步:我们遍历第一步的集合,put(key,va原创 2017-07-01 18:25:17 · 2231 阅读 · 0 评论 -
Activiti流程定义查询
流程定义的查询,本质的话就是通过Activiti框架提供的API对act_re_procdef进行查询操作首先查看下表中的数据Activiti给我们提供非常丰富的API,用来模拟SQL查询,包括通过某些字段查询,模糊查询,分页查询,排序等等package com.gcx.activiti.table;import java.util.List;imp原创 2017-07-01 17:08:34 · 1078 阅读 · 0 评论 -
Activiti流程定义部署之ZIP方式
之前我们使用的是classpath加载资源文件方式来部署流程定义的,但是这种方式有局限性,只能适合小项目,固定写死的流程;实际项目的话,需要来动态导入流程定义文件,通过把bpmn和png文件打包成zip压缩包,然后用户界面直接导入到系统,然后解析,部署流程定义;Activiti是支持这种方式的首先第一步,把bpmn和png文件打成zip压缩包,放到diagrams文件夹下原创 2017-07-01 16:52:49 · 1072 阅读 · 1 评论 -
Activiti HelloWorld流程实现及原理
用之前装好的eclipse activiti插件画个图我们先建一个单元测试类HelloWorldProcess首先第一步,我们要操作流程,必须获取流程引擎实例 //获取默认的流程引擎实例,会自动读取activiti.cfg.xml文件 private ProcessEngine processEngine=ProcessEngines.getDefaul原创 2017-07-01 15:49:38 · 2976 阅读 · 0 评论 -
初识Activiti流程设计工具
我们以后开发流程 首先要做的,就是要设计好流程图;一个项目可能会包括多个流程图;所以我们在src/test/resources源文件夹下新建一个包diagrams,以后所有的流程图文件(bpmn文件和生成的png文件)都放在这个包下然后我们在diagrams上右击,New - > Other next后输入File n原创 2017-07-01 11:38:08 · 509 阅读 · 0 评论 -
Eclipse安装Activiti图形插件
The following installation instructions are verified on Eclipse Kepler and Indigo. Note that Eclipse Helios is NOT supported.Go to Help → Install New Software. In the following panel, click on A原创 2017-07-01 11:21:47 · 353 阅读 · 0 评论 -
Activiti流程变量
本文以学生请假讲解再Eclipse上画一个图,如果工具上没装画图插件请点击点击打开链接首先创建流程部署 /** * 部署流程定义 */ @Test public void deploy(){ // 获取部署对象 Deployment deployment=processEngine.getRepositoryService() /...原创 2018-04-18 15:52:03 · 479 阅读 · 0 评论