`
上杉t
  • 浏览: 32592 次
文章分类
社区版块
存档分类
最新评论
文章列表
       又有客户提出自由流需求,真晕,自由流不就等于没流程吗?还是劝他定个流程吧,上系统了不就是规范公司的流程吗?呵呵        虽然客户赞同我们的说法,不过私下来还是讨论尝试了对自由流的控制.最早的一个想法是建立几个孤立的没有联系的节点.让客户选择下一步要去的节点,(相当于选择转向).程序根据选择,创建这个节点上的任务.客户操作完任务,程序在负责关上这个任务.         这样是可以达到效果的.不过就是太不 'jbpm' 了.因为把流程的流转环境被去掉了.所以又想了个'jbpm'点的方法.要想从一个节点到另一个节点.必然要有'转向'连接两个节点.自由流不能在流程没跑起来前知道每 ...
        (本篇文章的回退实现,是建立在前一篇文章提到的功能实现之上,重复的地方不在详说了)         终于有一天,一个同事跑来告诉我,流程回退功能出问题了,并告诉我他用了分支节点.看来又到了解事实真相,解决问题的 ...
     在我们做流程项目时,总会有一种情况是流程已经跑到后面了,但客户要求我要从某某任务开始重走,而且还是要求从什么地方都可以重走.如果你要是按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">           <property name="userdao" ref="userdao&qu ...
        有一个需求是这个样子的:员工请假,填写好请假单后,提交申请.上级主管会有一个审核请假的任务,同时申请人有一个撤回的任务.这这两个任务互斥,也就是说两个任务有一个先执行.另一个任务取消.        曾经看过网上一篇文章使用分支节点创建两个任务节点.当一个任务节点执行后写一个action类负责结束另一个任务节点.达到互斥撤回的效果.本人试验过确实可以完成.        不过这不符合我们常规的流程定义方式(需要增加一对分支,联合节点).并且不符合jbpm关于节点描述.        jbpm认为一个节点代表流程中的一个等待状态.显然领导审核和员工撤销请假处于同一个等待状态, ...
Global site tag (gtag.js) - Google Analytics