
activiti
文章平均质量分 95
Joker_Ye
此人很懒,不要催更
展开
-
activiti自定义流程之Spring整合activiti-modeler实例(二):创建流程模型
1.maven导包,这里就没有什么多的好说了,直接代码:[html] view plain copy dependencies> dependency> groupId>junitgroupId> artifactId>junitartifactId> version>4.1转载 2016-04-14 09:46:45 · 4008 阅读 · 1 评论 -
activiti自定义流程之整合(三):整合自定义表单创建模型
本来在创建了表单之后应该是表单列表和预览功能,但是我看了看整合的代码,和之前没有用angularjs的基本没有什么变化,一些极小的变动也只是基于angularjs的语法,因此完全可以参考之前说些的表单列表展示相关的内容,这里也就直接进入到下一个步骤,创建流程模型了。 在之前的创建流程模型一节里,我讲代码比较多,实际上在这里还有很重要的一个环节没有细说,那就是自定义流程图,画流程图的转载 2016-04-14 10:05:59 · 5015 阅读 · 1 评论 -
activiti自定义流程之整合(四):整合自定义表单部署流程定义
综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功。正因为如此,在创建了流程模型之后,模型列表的展示也是和之前的没有什么区别,而且都是很简单的后台查询以及前台展示,这一部分也就不过多的讲了。模型列表页面如下: 至于其中的修改和删除也没什转载 2016-04-14 10:09:31 · 5017 阅读 · 1 评论 -
【Activiti:学以致用】【第一章】 工作流核心API
万事开头难,把以前学java的步骤重来一遍,所以这次决定先介绍Activiti的“JDK”!!!1.ProcessEngine说明:1) 在Activiti中最核心的类,其他的类都是由他而来。2) 产生方式: 在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多,调用ProcessEngines的getDefault原创 2016-05-03 14:15:36 · 6822 阅读 · 0 评论 -
Activiti工作流引擎数据库表结构
版权声明:本文为博主原创文章,未经博主允许不得转载。不经过允许copy,讲追究法律责任,欢迎加入我们的学习提升群466355109,可以相互交流数据库表的命名Acitiviti数据库中表的命名都是以ACT_开头的。第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。l ACT_RE_*:’RE’表示repository。带此前缀的表包含的是静态信息原创 2016-05-03 10:41:39 · 12552 阅读 · 0 评论 -
Activiti源码浅析:Activiti的活动授权机制
1. IdentityLink与TaskEntityAn identity link is used to associate a task with a certain identity. For example: - a user can be an assignee (= identity link type) for a task - a group can be a candid转载 2016-04-18 17:32:05 · 1795 阅读 · 0 评论 -
Activiti工作流节点的自由跳转
最近在搞openwebflow的工作流节点自由跳转功能,在网上看了一些资料,感觉不是很好,总结原因如下:直接手动调用SqlSession的操作,感觉会漏掉一些重要的初始化操作(如:启动新节点之后加载其用户授权策略,等);只有往前(往已执行过的节点)跳转的功能,没有往后节点(往还没有执行的节点)跳转的功能;新任务不是追加到已有执行路径上,而是覆盖老任务;那么就自己动手转载 2016-04-18 17:29:09 · 8317 阅读 · 4 评论 -
优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!
最近对Activiti做了一些深入的研究,对Activiti的流程机制有了些理解,对动态调整流程也有了一些实践方法。现在好好总结一下,一来是对这段时间自己辛苦探索的一个记录,二来也是为后来者指指路~~~如下内容准备采用QA的方式写,很多问题都是当初自己极疑惑的问题,希望能为大家解惑!Q:可以动态调整流程吗?A:可以!可以动态更改流程指向,或者创建新的节点,等等。。。转载 2016-04-18 17:28:21 · 6339 阅读 · 2 评论 -
Activiti初学者教程
http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html1. 初识Activiti1.1. 工作流与工作流引擎工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则转载 2016-04-18 17:20:51 · 2803 阅读 · 0 评论 -
activiti自定义流程之整合(五):启动流程时获取自定义表单
流程定义部署之后,自然就是流程定义列表了,但和前一节一样的是,这里也是和之前单独的activiti没什么区别,因此也不多说。我们先看看列表页面以及对应的代码,然后在一步步说明点击启动按钮时如何调用自定义的form表单。流程定义列表页面如下:对应的html代码:[html] view plain copy div转载 2016-04-16 12:04:31 · 6325 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(九):历史任务查询
1.所有任务完成,流程也就结束了,查询历史任务或历史流程就要操作act_hi_taskinst表,用的都是historyService来调用相关的方法。本节示例查询历史任务,历史流程便不再专门示例。2.后台业务代码, (1)自定义的任务实体类[java] view plain copy package model; imp转载 2016-04-14 10:02:08 · 1411 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(七):任务列表展示
1.通过上一节的操作,可以知道流程启动以后会同时生成一个流程实例和用户任务,这个用户任务保存在act_ru_task和act_hi_task表中,从表明可以看出ru是runtime,hi是history。但是需要注意的是,和操作流程使用的service不同,操作正在发生任务不是使用runtimeService,而是专门的taskService。2.后台业务代码, (1)自定义的任务实体类转载 2016-04-14 09:59:33 · 1717 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(六):启动流程
1.启动流程并分配任务是单个流程的正式开始,因此要使用到runtimeService接口,以及相关的启动流程的方法。我习惯于用流程定义的key启动,因为有多个版本的流程定义时,用key启动默认会使用最新版本。同时,因为启动中查询了流程部署时xml文件中流程节点的信息,也用到了repositoryService及相关方法。2.后台业务代码, (1)自定义的申请单实体类(为的目的转载 2016-04-14 09:58:24 · 2312 阅读 · 1 评论 -
【Activiti:学以致用】【第三章】Activiti的HelloWorld程序(Activiti modeler画图教学)
前两章【Activiti:学以致用】【第一章】 工作流核心API【Activiti:学以致用】【第二章】Activiti的配置文件XML整合与十万个为什么这章开始来个简单HelloWorld程序来热热身子,激动一下....首先我们先来画个流程图(我用的是京缘网络提供的在线流程设计器,好像是基于原生的activiti改造的),至于怎么画?看下图吧原创 2016-05-06 16:49:11 · 8963 阅读 · 0 评论 -
【Activiti:学以致用】【第二章】Activiti的配置文件XML整合与十万个为什么
今天跟大家说怎么配置Activiti的配置xml有什么用,一直问为什么,看看就对了,这是各位童鞋整合Activiti必须要面对的文件,所以请留意了:原创 2016-05-04 14:34:34 · 7166 阅读 · 0 评论 -
activiti如何画图连线配置参数
11:连线11.1:流程图注意:如果将流程图放置在和java类相同的路径,需要配置: 11.2:部署流程定义+启动流程实例11.3:查询我的个人任务11.4:完成任务说明:1)使用流程变量,设置连线需要的流程变量的名称message,并设置流程变量的值对原创 2016-04-20 09:54:54 · 9096 阅读 · 0 评论 -
activiti自定义流程之自定义表单(三):表单列表及预览和删除
自定义表单创建成功,要拿到activiti中使用,自然需要让创建activiti流程的人能够看到究竟有那些表单可用,各表单的效果是什么,因此就需要一个展示页面并提供预览功能。同时,增删改查四大功能是基础,自然都是需要的,我这里没有做表单修改,只简单的实现了删除。我下载的ueditor插件中有基本的创建和预览代码,因此我就参考这些再度修改,而后实现简单的表达列表和预览、删除功能。一、转载 2016-04-08 18:12:23 · 2788 阅读 · 0 评论 -
activiti自定义流程之自定义表单(一):环境配置
先补充说一下自定义流程整个的思路,自定义流程的目的就是为了让一套代码解决多种业务流程,比如请假单、报销单、采购单、协作单等等,用户自己来设计流程图。这里要涉及到这样几个基本问题,一是不同的业务需求,流程节点不一样,流程中的任务多少不一样,因此后台就必须解决这个逻辑处理上的问题,要能同一套代码实现动态任务数量的处理。二是不同的业务各种字段叫法也不一样,各个节点对应的页面也应该转载 2016-04-08 18:11:15 · 2615 阅读 · 0 评论 -
activiti自定义流程之自定义表单(二):创建表单
在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进行修改。由于自己的前端相关技术太渣,因此好多东西都不会用,导致修改实现的过程也是破费了一番功夫,头皮发麻了好几天。既然是用别人的插件进行修改,那么我想如果只是单独的贴出我修改后的代码,可能没有前后进行对比好理解,因此这里就把原代码和修改后的同时对比着贴出转载 2016-04-08 18:09:36 · 16445 阅读 · 0 评论 -
activiti自定义流程之整合(一):整体环境配置
结合之前所说的自定义流程的思路,分别是后台、前台、整合,之前的内容也分别进行了相关的练习和尝试,现在就该到了最后的整合了,依旧是以实现功能为目的,细节暂且不去管他。因为我们实际项目后端用的是spring、spring mvc、mysql、mybatis,前台用的angular js,因此在整合时我也自己搭建使用了这样的环境。1、 所使用的环境基础:eclipse4.转载 2016-04-08 18:07:43 · 2965 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(五):流程定义列表
1.流程定义依旧属于流程资源,因此查询流程定义也还是使用repositoryService进行操作2.后台业务代码, (1)自定义的流程定义实体类:[java] view plain copy package model; public class processModel { private S转载 2016-04-14 09:56:49 · 2125 阅读 · 1 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(三):流程模型列表展示
1.maven导包及spring的一些基本配置与创建流程模型时候的没有什么变化,依旧沿用就好;前端的首页也不用有太大变化,只需要把之后新创建的js引入进来即可。2.acitivit流程定义有必要的24张表。 创建模型时相关的有act_re_model和act_ge_bytearray两个。 成功创建模型后可以看到model表中会有一条数据,同时在bytearray表中也会同转载 2016-04-14 09:48:01 · 4325 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(四):部署流程定义
1.maven导包及spring的一些基本配置与之前的没有什么变化,依旧沿用就好。2.与流程定义相关的有3张表,分别是act_ge_bytearray、act_re_procdef和act_re_deployment。当然了,如果更准确的说,在我的自定义流程中,流程定义需要用到流程模型相关的数据,也可以说流程定义相关的就有四张表,也包括model表。3.后台业务代码,根据前转载 2016-04-14 09:55:07 · 2551 阅读 · 0 评论 -
activiti自定义流程之Spring整合activiti-modeler实例(一):环境搭建
项目中需要整合activiti-modeler自定义流程,找了很多资料后,终于成功的跳转到activiti-modeler流程设计界面,以下是记录:一、整合基础:eclipse4.4.1、tomcat7、jdk1.7、mysql5.6.25、maven3.2.5、activiti5.16.3、spring4.0.9二、步骤: 1、下载activiti-5.16.3.zip: h转载 2016-04-14 09:45:22 · 8087 阅读 · 0 评论 -
activiti自定义流程之整合(六):获取我的申请任务
流程启动后,流程节点便进入到了任务相关的部分。可以看到我之前的做法是在启动节点就绑定了form表单,启动时就填写相关的数据。实际上在之前我的做法是不对开始节点做任何操作,知道任务节点的时候再填写相关的数据进行设置。 至于这两种方式的优劣,我暂时还不太确定,单独从功能上来说都是可以实现的,因此大家可以都试一试,然后视不同的情况而定,按自己究竟要用哪种。 而在任务相关的转载 2016-04-16 13:34:51 · 4546 阅读 · 0 评论 -
基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa、uur前台组件)
课程讲师:Adam课程分类:Java适合人群:中级课时数量:51课时更新程度:完毕用到技术:Activiti、Spring-data-jpa、uur涉及项目:协同OA办公系统链接: http://pan.baidu.com/s/1nuT0kFv 密码: a4qe原创 2016-04-15 17:58:32 · 5464 阅读 · 10 评论 -
Activiti流程图乱码
1、直接部署流程文件 这种方式部署后引擎会自动生成流程图,存在的问题:在Activiti Designer里面设计与自动生成的流程图坐标不一致,还有中文乱码问题(可以通过添加字体解决)和Flow上文字不显示或者坐标错位等问题。 解决乱码问题可以在引擎配置中添加:复制代码获取图片的代码如下(完整代码在kft-activiti-demo项目的A原创 2016-04-15 17:52:15 · 12696 阅读 · 0 评论 -
集成新版(5.17+)Activiti Modeler与Rest服务
声明:此教程适合Activiti 5.17+版本。本博客所涉及的内容均可在kft-activiti-demo中找到。在线demo可以访问 http://demo.kafeitu.me:8080/kft-activiti-demo 菜单路径:管理模块 -> 流程管理 -> 模型工作区,可以『创建』或者『编辑』模型1. 简介上一篇介绍整合Activiti Modeler《整合Act原创 2016-03-02 16:39:05 · 10023 阅读 · 1 评论 -
在Activiti中集成JPA(解决动态表单生成的大量数据)
1. 为何集成JPA在《比较Activiti中三种不同的表单及其应用》一文中介绍了不同表单的特点以及表现形式,相信这是每个初学者都会面临表单类型的选择。如果选择了使用动态表单那么将面临一个比较“严峻”的问题——大数据量,我们知道动态表单的内容都保存在一张表中(ACT_HI_DETAIL),我们也清楚动态表单中每一个Field都会在该表中插入一条记录,假如一个流程共有20个字段,这个原创 2016-03-02 16:40:20 · 4000 阅读 · 0 评论 -
在Activiti中使用UUID作为主键生成策略
1. 默认的主键生成策略了解过Activiit表中数据的同学可能知道记录的主键ID是用自增的生成策略,这样的生成策略有两个优点:有顺序:所有引擎的表在插入新记录时全部使用同一个ID生成器便于记忆:因为是自增的所以有一定的顺序,便于记忆;例如业务人员让管理员删除一条数据(ID为5位左右的长度),管理员只要看一眼就可以记住当然也有缺点:随着时间的推移或者数据量非常大自增原创 2016-03-02 16:41:42 · 6881 阅读 · 2 评论 -
利用100行代码动态创建并部署流程
1. 关于Activiti中的BPMN Model在5.12版本中把各个模块进行了大幅度的划分,值得一提的就是activiti-bpmn-的几个模块(activiti-bpmn-converter、activiti-bpmn-layout、activiti-bpmn-model)。activiti-bpmn-model:包含了BPMN2.0规范中部分对应的Java定义(也包括Act原创 2016-03-10 17:08:10 · 2020 阅读 · 1 评论 -
Activiti的引擎与引擎配置对象
1. 引擎配置对象ProcessEngineConfiguration引擎配置是配置Activiti的第一步,无论你使用Standalone还是Spring管理引擎都可以在配置文件中配置参数,虽然目前Activiti支持多种引擎配置对象,但是均继承自一个基础的配置对象(抽象类)org.activiti.engine.ProcessEngineConfiguration。除了基础的引原创 2016-03-10 17:11:59 · 3137 阅读 · 0 评论 -
利用静态服务提升读取Activiti流程图的性能
1. 现有模式流程图可以方便用户浏览整个流程的处理过程,或者跟踪参与过的流程的处理状态(当前处于哪个节点、谁在办理、时间等信息),首先需要调用引擎的API读取流程图(二进制流形式),代码如下:?123456InputStream resourceAsStream = repository原创 2016-03-10 17:56:50 · 1396 阅读 · 0 评论 -
Activiti设置流程发起用户信息
先来看一段API调用:?12List hpis = historyService.createHistoricProcessInstanceQuery() .startedBy(userCode).list();查询结果为空,这是为什么?1.原因说明原创 2016-03-10 17:58:01 · 18941 阅读 · 5 评论 -
工作流引擎Activiti使用总结
1.简单介工作流引擎与Activiti对于工作流引擎的解释请参考百度百科:工作流引擎1.1 我与工作流引擎在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti来说比较弱,但是能满足日常的使用,当然也有不少的问题所以后来我们只能原创 2016-03-10 17:59:42 · 1546 阅读 · 0 评论 -
打包Activiti的流程资源文件(bpmn20.xml、form、png)
1.资源文件介绍Activiti的流程定义文件可以直接部署bpmn20.xml、zip、bar文件,其中后面的zip和bar类型一样都是压缩文件格式,bpmn20.xml是符合bpmn2.0规范的xml定义。 今天要解决的问题就是帮助大家打包流程资源文件,其中肯能包括:bpmn20.xml、png、form等文件。大多数开发人员都是用Activiti Designer来设计流程定义原创 2016-03-11 13:47:07 · 8795 阅读 · 0 评论 -
Activiti中三种不同的表单及其应用
这个恐怕是初次接触工作流最多的话题之一了,当然这个不是针对Activiti来说的,每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。动态表单外置表单普通表单具体选择哪种方式只能读者根据自己项目的实际需求结合现有技术或者架构、平台选择!!!1.动态表单这是程序员最喜欢的方式,同时也是客户最讨厌的……因为表单完全没有布局,所有的表单元素都是顺序输出显示在页面原创 2016-03-11 13:48:49 · 3560 阅读 · 0 评论 -
Activiti支持直接部署扩展名为bpmn的流程文件
在5.9及其之前的版本Activiti不支持直接部署“bpmn”为扩展名的流程,所以之前在这篇文章中讲解如何打包bar文件时要求把bpmn重名为bpmn20.xml再打包。不是了bpmn结尾的流程定义文件之后启动流程时会提示对应的流程不存在,这是因为Activiti未能识别bpmn扩展名的文件,它不知道如何处理当然也就没有作为流程定义存储到数据,最后你也就不能启动这个流程。2.黎明前的原创 2016-03-11 13:51:53 · 3033 阅读 · 0 评论 -
集成Diagram Viewer跟踪流程
首先这是一篇迟来的教程,因为从5.12版本(目前最新版本为5.15.1)开始就已经提供了Diagram Viewer这个流程图跟踪组件,不管如何总归有人需要用到,所以我觉得还是要和大家分享一下。1. 前言目前被大家所采用的流程图跟踪有两种方式:一种是由引擎后台提供图片,可以把当前节点标记用红色一种是比较灵活的方式,先用引擎接口获取流程图(原图),然后再通过解析引擎的Activi原创 2016-03-02 16:37:34 · 8327 阅读 · 1 评论 -
Activiti工作流简单入门
自jBPM创始人Tom离开之后,jBPM和Activiti就开始大相径庭,jBPM被迫使用新的LGPL协议,而Activiti则使用一种更为宽松的Apache License 2.0协议。不管使用jBPM还是Activiti,两者都遵循BPMN 2.0规范,都可满足项目的一般需求,相比于jBPM,Activiti使用起来不会进行太大的二次改动,但jBPM则是使用Drools较为强大的规则引擎作转载 2016-02-29 17:50:45 · 1838 阅读 · 0 评论