又有客户提出自由流需求,真晕,自由流不就等于没流程吗?还是劝他定个流程吧,上系统了不就是规范公司的流程吗?呵呵
虽然客户赞同我们的说法,不过私下来还是讨论尝试了对自由流的控制.最早的一个想法是建立几个孤立的没有联系的节点.让客户选择下一步要去的节点,(相当于选择转向).程序根据选择,创建这个节点上的任务.客户操作完任务,程序在负责关上这个任务.
这样是可以达到效果的.不过就是太 ...
(本篇文章的回退实现,是建立在前一篇文章提到的功能实现之上,重复的地方不在详说了)
终于有一天,一个同事跑来告诉我,流程回退功能出问题了,并告诉我他用了分支节点.看来又到了解事实真相,解决问题的时候了.先画个流程草图.
...
在我们做流程项目时,总会有一种情况是流程已经跑到后面了,但客户要求我要从某某任务开始重走,而且还是要求从什么地方都可以重走.如果你要是按jbpm的思路做,就要到处划线,最后流程图是乱七八糟,(当然你客户不看流程图就没问题,呵呵).
很多了解jbpm工作原理的人都知道要想让流程回到以前的一个任务重新开始,需要控制任务开启与关闭,还有就是要控制令牌的指向的节点.其实在实际应用中要跟复杂一些比如,要将流程回退到一个分支中,或从一个分支回到到分支开始之前任务上.从子流程回退到主流程中,从子流程回到前面 ...
做过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">
&nb ...
有一个需求是这个样子的:员工请假,填写好请假单后,提交申请.上级主管会有一个审核请假的任务,同时申请人有一个撤回的任务.这这两个任务互斥,也就是说两个任务有一个先执行.另一个任务取消.
曾经看过网上一篇文章使用分支节点创建两个任务节点.当一个任务节点执行后写一个action类负责结束另一个任务节点.达到互斥撤回的效果.本人试验过确实可以完成.
不过这不符合我们常规的流程定义方式(需要增 ...
- 浏览: 5736 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
浅谈jbpm流程收回和回退的 ...
很经典 明天回公司试试
-- by rking0228 -
浅谈jbpm流程收回和回退的 ...
我按你说的做了,流程也回退到了B但是为什么没有对B再次进行角色赋值,现在是看流程 ...
-- by yuyanshan -
浅谈jbpm流程收回和回退的 ...
如果能使用程序说明一下,就更好了!
-- by llandyl -
有关动态创建两节点之间转 ...
...
-- by wqwqvic -
一个JBPM实现互斥撤回任务 ...
已写得很好了!
-- by zhoden






评论排行榜