请问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> 其中金额为流程的一个变量。 |
相关讨论
相关资源推荐
- 安装.NET Framework进度条卡住不动的解决方案(推荐)
- win11安装.net framework 3.5 错误代码:0x80072f8f
- net 虚拟服务器 设置,ASP.NET虚拟主机安全设置(调整.NET Framework权限)
- .NET Framework 版本选择参考
- 当前标识没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 的写访问权限
- .NET Core 和 .NET Framework 启动可执行文件的差别
- Win10环境下安装.Net Framework3.5(亲测可用)
- .NET Framework 4.8 的 Microsoft 更新目录更新
- 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
- 没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限 的解决方法