请问jbpm的高手们,这样的问题要怎么处理?

dreamax 2007-03-24
这是个web项目,现在有这样一个情况:

1、下一节点可能会根据当前节点某个流程变量的值而进行跳转,如:金额 大于500万 和小于等于500万
2、而根据跳转的节点不同就需要有不同权限的参与者供当前节点表单提交人进行筛选。
3、不能在后端开发硬代码(客户严格要求.......)
   就是不能在程序里直接判断 if(金额>500) .....


我的想法是把筛选规则存为流程变量,比如在 下一个大于500万的节点时,我设一个变量为 role="经理",
这样如果在当前节点能拿到这个变量,前端就会把所有经理的名字列出来给当前提交人选,选完后我再把选择的人插到参与者当中


现在的问题是:
在当前节点的处理时,
程序也许并不知道流程将会跳到哪个节点,从而不知道该调用哪种 筛选规则给前端进行展现。

如果提交了,把筛选变量回传到页面,那筛选出来的结果有什么方法可以插到参与者中呢?

请问大家有什么好的建议吗?
yangzhan 2007-03-28
我也刚学jbpm,但我用过shark,也碰到了此种情况,我们的解决方法是看shark是怎么解析我们的条件的,然后我们用他的方法来解析做出判断,不知对你是否有帮助
dreamax 2007-03-29
感动ing,终于有人回复了,可惜没用过shark,还是不知道怎么处理
jaul 2007-03-29
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=105039

这个不知道能不能解决你的问题?
sonic_yj 2007-04-03
dreamax 写道
这是个web项目,现在有这样一个情况:

1、下一节点可能会根据当前节点某个流程变量的值而进行跳转,如:金额 大于500万 和小于等于500万
2、而根据跳转的节点不同就需要有不同权限的参与者供当前节点表单提交人进行筛选。
3、不能在后端开发硬代码(客户严格要求.......)
   就是不能在程序里直接判断 if(金额>500) .....


我的想法是把筛选规则存为流程变量,比如在 下一个大于500万的节点时,我设一个变量为 role="经理",
这样如果在当前节点能拿到这个变量,前端就会把所有经理的名字列出来给当前提交人选,选完后我再把选择的人插到参与者当中


现在的问题是:
在当前节点的处理时,
程序也许并不知道流程将会跳到哪个节点,从而不知道该调用哪种 筛选规则给前端进行展现。

如果提交了,把筛选变量回传到页面,那筛选出来的结果有什么方法可以插到参与者中呢?

请问大家有什么好的建议吗?



不是JBPM的问题和范畴,你需要的是规则
hellen_love 2007-04-03
<decision name="金额是否大于5000000" expression="#{金额>=50000000?'t1':'t2'}">
<transition name="t1" to="分支1"></transition>
<transition name="t2" to="分支2"></transition>
</decision>

其中金额为流程的一个变量。
Global site tag (gtag.js) - Google Analytics