jbpm4对于foreach的嵌套解决方
chenchuan
2012-08-06
在jbpm4遇到会签,刚开始选择foreach来解决觉得很简单,在后面业务中发现出现了一个嵌套的会签,好像jbpm4并不支持这种嵌套,望大家提供有什么好的解决方案没有
|
|
guofengcn
2012-08-06
用子流程实现会签
|
|
chenchuan
2012-08-06
guofengcn 写道 用子流程实现会签
我估计你没明白我的意思,业务的需求是这样的: 在某一个环节会签生成了比如5个任务,接下来需要对这个五个任务中的每一个任务发送到下一个环节进行再次会签 |
|
chenchuan
2012-08-06
chenchuan 写道 guofengcn 写道 用子流程实现会签
我估计你没明白我的意思,业务的需求是这样的: 在某一个环节会签生成了比如5个任务,接下来需要对这个五个任务中的每一个任务发送到下一个环节进行再次会签;这个没法上传图片 所以也不怎么好解释 |
|
guofengcn
2012-08-06
听明白了,但是JBPM中的foreach是到了指定的次数后会直接往下走。所以你在一个流程图中画出来的东西无法正常执行的。我想你碰到的问题应该就是这个。
解决思路是:把会签做成一个custom 节点,或者是子流程,然后在里面实现。这两种应该都可以解决你碰到的问题。 |
|
chenchuan
2012-08-07
默认都是会签完成在继续向下走; 我在代码里面测试过了 当在一个foreach节点里面嵌套一个foreach节点,流程没法流转,我看生产的相关数据的时候,了、理论上来说在一个foreach的节点里面进行嵌套 那嵌套的那个会签生成的任务的execution的parent应该是外部的那个会签的execution,结果不是,而是parent是流程实例,这个在源码里面也有体现;所以在这种情况下即便是嵌套了,也无法获取相关数据; 对于你提供的两种思路,能否具体一点
流程图大概是这个样子的 foreach1---->会签1-----foreach2----->会签2------>join2---->join1 |
|
man1900
2012-08-08
应该是类似这种业务需求:
http://man1900.iteye.com/blog/1458914 |
|
chenchuan
2012-08-09
man1900 写道 应该是类似这种业务需求:
http://man1900.iteye.com/blog/1458914 大概看了一下,你的解决思路:自己动态的创建任务和对应的执行,而且实现了父子关系; 不知道理解对没有 其实解决问题的关键就是在于执行的父子关系 对于你这种解决我们也也考虑过,但是这个对于画流程图的设置过于繁琐,需要过多的去修改流程定义,加入一些不定的,给其他开发带来了复杂性 其实 foreach本事就只实现了一级父子关系,而我们的问题的关键是,在当一个会签中的一个任务完成以后,往下发送到第二会签的时候,没有办法根据完成的任务查询出第二个会签生成的任务进行相关数据的设置 |