上面的三篇博客中,主要是说Activiti比较基本的,这个是我们项目中设计的Activiti的Designer。
主要解决的问题:
1、提交人可以是任何人。这里我们用变量。
2、审批人用Listener实现,这里我们用Listener,并保存角色,凡有这个角色的人员都可以进行审批。
3、审批有两种参数:批准和驳回。
我们看看我们的流程图:...
分类:
其他好文 时间:
2016-03-28 00:18:20
阅读次数:
357
引言
Activiti工作引擎,用我的话说:简单的就是将业务流程和系统流程分离的框架。
有人问了,我们其实用数据库的几张表,就可以实现,提交我们的信息给指定的下一个人。为什么我们还要用Activiti呢?这个问题,其实很简单,Activiti将我们的业务流程和系统流程分离,简单来讲,就是我们只需要提交我们的信息就行了,不需要知道审批人是谁。这样解耦和。
不多说了,上代...
分类:
其他好文 时间:
2016-03-27 01:45:34
阅读次数:
199
一、废话 按照传统的教程而言,安装Activiti Designer 可以从 Help -> Install New Software Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 但是...
分类:
系统相关 时间:
2016-03-01 01:04:44
阅读次数:
2410
Activiti学习资料 Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下。Activiti从架构角度看是比较优秀的,是很面向对象的,是我所阅读过的代码结构很棒的开源软件,个人认为比Spring,Hib
分类:
其他好文 时间:
2016-02-24 17:31:03
阅读次数:
239
多个部门发起资金计划,最后统一到财务部审批,每个部门发起资金计划是一个子流程,财务部审批是多个部门的计划同时审批,审批完成后,再提交上级领导审批。 流程如下: 要解决以上问题,需要实现多个子流程并行处理的功能。在Activiti5有一个比较强的节点属性就是多实例,它可以支持多实例的子流程,多实例任务
分类:
其他好文 时间:
2016-02-24 17:28:21
阅读次数:
253
TaskService.completeTask()的执行内幕是啥?activiti采取了command模式,completeTask会被包装成一个CompleteTaskCmd,一个Cmd执行的时候需要一些外围处理,如:log日志。activiti定义了一个拦截器链,链上的每个拦截器都有个next
分类:
其他好文 时间:
2016-02-24 17:12:03
阅读次数:
232
工作流开发核心流程分析1.绘制流程图 Activiti开发的第一步就是根据需求绘制流程图,流程图定义了流程是如何进行的,流程跳转的条件等等。流程图的定义也不是随意定义的,而是根据业务需求进行定义。 在Eclipse下绘制流程图,首先要装上Activiti的插件,之后就可以新建一个Activiti D...
分类:
其他好文 时间:
2016-01-17 18:58:47
阅读次数:
270
我们有时候在工作流开发中可能会遇到这样的需求,就是已经审批结束的流程,可能我们还是仍然需要修改业务表的结果,而且我们需要一个时间期限,比如:在5天内可以进行修改,这个时候我们就需要得到我们最后一步审批的时间,我们可以通过下面这个sql查询到该时间SELECT MAX(COMM.TIME_) FRO....
分类:
其他好文 时间:
2016-01-12 13:50:25
阅读次数:
165
设置流程定义图bpmnassignee:申请人、审核人相关操作的表--act_re_procdef流程定义表--act_re_deployment部署表--act_ge_property通用属性表id生成策略--act_ru_execution执行对象,流程实例,流程对象--act_ru_task任务表入门示例:1.创建流程引擎及工作流数据表-数据库及表可..
分类:
其他好文 时间:
2016-01-08 20:41:26
阅读次数:
261
什么是工作流工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。简单的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机理解的形式就是工作流。主要实现定义工作流:ecl..
分类:
其他好文 时间:
2016-01-08 11:45:30
阅读次数:
214