看了一下sub-process,感觉比想象的要简单。
需要掌握的:
1. 如何把父流程的值传入到子流程
2. 如何把子流程的值传出到父流程
3. 父流程如何根据子流程的处理结果进行流转。
子流程就是一个完整的流程,不再多说。
1. 父流程的值传入到子流程
<parameter-in var="" subvar="" />
var :父流程的变量, subvar:子流程的变量
2.子流程的变量传入父流程
<parameter-out var="" subvar="" />
var :父流程的变量, subvar:子流程的变量
3. 父流程如何根据子流程的处理结果进行流转。--来源:《jBPM4工作流应用开发指南》
有几种方法:
1)。通过上述的传入传出变量的方式,父流程得到子流程的变量,根据变量进行流转
2)。通过定义一个结果变量:
<sub-process name="" sub-process-key="" outcome="#{result}" >
这样outcome就有值了
可以通过 <outcome-value> ... </outcome-value> 来使用这个值了。如:
<transition name=..... >
<outcome-value> <double value="99.99"> </outcome-value>
</transition>
3)。subproces中,定义几个end节点,通过end节点的name不同,自动关联父流程的流程转移。
在subprocess中,定义了几个end节点,则最后通向subprocess的transition name,自动和父流程中的transition name关联