看了一下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关联
分享到:
相关推荐
- Sub-Process:包括可复用的子流程(CallActivity)、嵌入的子流程(EmbeddedSub-Process)和点对点的子流程(Ad-HocSub-Process)。 - **关口**: - 分支:支持Java、MVEL或XPath表达式语言的 Exclusive 和 ...
- **[JBPM-2444]**:`sub-process-key` 不正确地评估表达式语言(EL)。 - **[JBPM-2478]**:jBPM 4与Spring框架集成时,`PropertiesFactoryBean`到`RepositoryCacheImpl.deployments`字段的意外连线。 - **[JBPM-...
【jBPM4学习总结】 jBPM,全称为Java Business Process Management,是一个开源的、灵活且可扩展的业务流程管理框架,涵盖了业务流程管理、工作流和服务协作等多个领域。自2004年10月加入JBoss组织后,jBPM逐渐成为...
- **Sub-Processes**:流程内的嵌套流程。 - **Conditions**:用于决策节点的条件语句。 - **Exception Handler**:处理异常情况。 #### 四、流程中任务的分配 - **分配机制**: - **Assignment Handler**:...
3.3.1 process-definition(流程定义) 12 3.3.2 node(自动节点) 13 3.3.3 start-state(开始状态) 13 3.3.4 end-state(结束节点) 14 3.3.5 state(状态) 14 3.3.6 task-node (任务节点) 15 3.3.7 fork(分支) 16 3.3.8 ...
- process-definition:这是流程定义的根元素,包含了整个流程的配置信息。 - node:自动节点表示流程中的一个活动,可以是任务、事件或其他操作。 - start-state:流程的起始点,当流程启动时,控制流会进入这个...
3. **实体对象**: 包括用户任务(User Task)、服务任务(Service Task)和子流程(Sub-Process)。用户任务代表需要人工参与的活动,服务任务则对应系统自动完成的任务,子流程可以封装复杂的流程结构。 4. **变量...
- **process-definition**: 根元素,定义流程的基本结构。 - **node**: 代表流程中的一个节点。 - **start-state**: 流程的起始点。 - **end-state**: 流程的结束点。 - **state**: 表示流程中的一个状态或阶段。 - ...
- **Reusable Sub-Process** (Call Activity) - **Embedded Sub-Process** - **Ad-Hoc Sub-Process** - **Data Object** - **关口(Gateways)** - **分支** - **Exclusive** (Java, MVEL or XPath expression ...
此外,还有事件的定义,如process-start和process-end事件,它们分别在流程开始和结束时触发,可以用于记录日志或执行其他初始化和清理操作。 总结起来,通过巧妙地使用TaskNode和自定义的动作,我们可以模拟实现...
- **process-definition**: 定义整个流程的基本框架。 - **node**: 表示流程中的基本操作单元,可以是自动节点、开始或结束状态等。 - **start-state**: 流程的起始点。 - **end-state**: 流程的终止点。 - **state*...
第二篇主要涉及基于jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流程管理平台”,包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需...
- **Sub-Process**:包含在主流程中的子流程。 ### 2. jPDL基本结构 jPDL文件通常包含以下部分: - **Process**:定义整个流程,包括其属性(如id、name)和内部元素。 - **Nodes**:流程中的各个节点,如任务、...
- **控制活动** 需要人为触发,如开始(Start)、等待(State)、任务(Task)、子过程(sub-process)、用户自定义(custom)、结束(end)、取消(end-cancel)、出错结束(end-error)、决策(decision)、流程分支(fork)和流程联合...
包括了流程的开始(start)、状态节点(State)、决定节点(decision)、并发(concurrency)、结束(end)、任务(task)、子流程(sub-process)、自定义活动(custom)以及事件(Events)等。这些节点的处理方式,例如如何通过...
- **流程元素**:如start(开始节点)、end(结束节点)、decision(决策节点)和concurrency(并发节点),以及task(任务节点)和sub-process(子流程节点)。 - **自定义活动**:允许开发者定义自己的流程活动,...
jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于在Java环境中执行业务流程。它提供了一个强大的工具集,包括模型、执行和服务,帮助开发者设计、部署和执行复杂的业务流程。jPDL(jBPM ...