- 浏览: 32592 次
最新评论
-
shanyuxiyun:
非常感谢 貌似很有道理 不知道 是不是这样?
浅谈jbpm流程收回和回退的控制方法(二:分支流程的控制) -
zhang1210:
为什么我运行的时候 processInstance.getRo ...
有关动态创建两节点之间转向的测试 -
hanyou:
做一个自己指向自己的节点就行了
有关动态创建两节点之间转向的测试 -
hl20913538:
很好,今天学习了!期待你的第三部-《子流程的控制》
浅谈jbpm流程收回和回退的控制方法(二:分支流程的控制) -
sevencolor:
llandyl 写道
如果能使用程序说明一下,就更好了!
是 ...
浅谈jbpm流程收回和回退的控制方法(二:分支流程的控制)
文章列表
又有客户提出自由流需求,真晕,自由流不就等于没流程吗?还是劝他定个流程吧,上系统了不就是规范公司的流程吗?呵呵
虽然客户赞同我们的说法,不过私下来还是讨论尝试了对自由流的控制.最早的一个想法是建立几个孤立的没有联系的节点.让客户选择下一步要去的节点,(相当于选择转向).程序根据选择,创建这个节点上的任务.客户操作完任务,程序在负责关上这个任务.
这样是可以达到效果的.不过就是太不 'jbpm' 了.因为把流程的流转环境被去掉了.所以又想了个'jbpm'点的方法.要想从一个节点到另一个节点.必然要有'转向'连接两个节点.自由流不能在流程没跑起来前知道每 ...
- 2008-07-25 11:25
- 浏览 2868
- 评论(4)
(本篇文章的回退实现,是建立在前一篇文章提到的功能实现之上,重复的地方不在详说了)
终于有一天,一个同事跑来告诉我,流程回退功能出问题了,并告诉我他用了分支节点.看来又到了解事实真相,解决问题的 ...
- 2008-07-24 11:34
- 浏览 5269
- 评论(6)
在我们做流程项目时,总会有一种情况是流程已经跑到后面了,但客户要求我要从某某任务开始重走,而且还是要求从什么地方都可以重走.如果你要是按jbpm的思路做,就要到处划线,最后流程图是乱七八糟,(当然你客户不看流程图就没问题,呵呵).
很多了解jbpm工作原理的人都知道要想让流程回到以前的一个任务重新开始,需要控制任务开启与关闭,还有就是要控制令牌的指向的节点.其实在实际应用中要跟复杂一些比如,要将流程回退到一个分支中,或从一个分支回到到分支开始之前任务上.从子流程回退到主流程中,从子流程回到前面的一个子流程中......(&%#$*? 更复杂的我就不说,用的比较少了). ...
- 2008-07-15 14:23
- 浏览 7412
- 评论(7)
做过jbpm子流程的人大概都发现这个问题:定义了一个父子流程,如果修改了子流程.父子流程都要重新部署一下,这样父流程在调用子流程时才能调有新的子流程.如果我流程是3级或者4级的我要更新的流程就更多了.而其实这些父流程是没有改变的.
查了一下jbpm的表发现这个关联是保存在JBPM_NODE这个表的SUBPROCESSDEFINITION_字段里,这个字段保存了子流程模板的id,其实当前这条记录保存就是父流程调用该子流程的子流程节点.在你更新子流程时是不会更新父流程这个字段的.
第一种方法就是你自己上传完子流程后修改这个字段的值就可以了.(具体操作就不在描述了就是一个 ...
最近公司同事使用spring 静态注入方式(这里要感谢一下我的同事!!) 实现了在jbpm action中调有srping的业务bean,例子如下
先在spring 配置文件里声明两个bean.一个是业务类userservice,另一个是jbpm的action类
xml 代码
<bean id="userService" class="com.manager.UserService">
<property name="userdao" ref="userdao&qu ...
- 2007-11-29 17:04
- 浏览 3899
- 评论(4)
有一个需求是这个样子的:员工请假,填写好请假单后,提交申请.上级主管会有一个审核请假的任务,同时申请人有一个撤回的任务.这这两个任务互斥,也就是说两个任务有一个先执行.另一个任务取消.
曾经看过网上一篇文章使用分支节点创建两个任务节点.当一个任务节点执行后写一个action类负责结束另一个任务节点.达到互斥撤回的效果.本人试验过确实可以完成.
不过这不符合我们常规的流程定义方式(需要增加一对分支,联合节点).并且不符合jbpm关于节点描述.
jbpm认为一个节点代表流程中的一个等待状态.显然领导审核和员工撤销请假处于同一个等待状态, ...
- 2007-03-14 13:08
- 浏览 11588
- 评论(22)