`
zybing
  • 浏览: 457908 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jBPM4:sub-process

阅读更多

 

看了一下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关联

 

 

 

 

 

 


分享到:
评论

相关推荐

    jBPM5 用户手册-中文版.docx

    - Sub-Process:包括可复用的子流程(CallActivity)、嵌入的子流程(EmbeddedSub-Process)和点对点的子流程(Ad-HocSub-Process)。 - **关口**: - 分支:支持Java、MVEL或XPath表达式语言的 Exclusive 和 ...

    jbpm-release-notes-4.4.txt

    - **[JBPM-2444]**:`sub-process-key` 不正确地评估表达式语言(EL)。 - **[JBPM-2478]**:jBPM 4与Spring框架集成时,`PropertiesFactoryBean`到`RepositoryCacheImpl.deployments`字段的意外连线。 - **[JBPM-...

    jBPM4学习总结

    【jBPM4学习总结】 jBPM,全称为Java Business Process Management,是一个开源的、灵活且可扩展的业务流程管理框架,涵盖了业务流程管理、工作流和服务协作等多个领域。自2004年10月加入JBoss组织后,jBPM逐渐成为...

    jbpm4.4工作流开发指南pdf

    - **Sub-Processes**:流程内的嵌套流程。 - **Conditions**:用于决策节点的条件语句。 - **Exception Handler**:处理异常情况。 #### 四、流程中任务的分配 - **分配机制**: - **Assignment Handler**:...

    JBPM工作流开发指南

    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 ...

    jbpm帮助文档(中文带源码)

    - process-definition:这是流程定义的根元素,包含了整个流程的配置信息。 - node:自动节点表示流程中的一个活动,可以是任务、事件或其他操作。 - start-state:流程的起始点,当流程启动时,控制流会进入这个...

    jbpm

    3. **实体对象**: 包括用户任务(User Task)、服务任务(Service Task)和子流程(Sub-Process)。用户任务代表需要人工参与的活动,服务任务则对应系统自动完成的任务,子流程可以封装复杂的流程结构。 4. **变量...

    JBPM 开发指南

    - **process-definition**: 根元素,定义流程的基本结构。 - **node**: 代表流程中的一个节点。 - **start-state**: 流程的起始点。 - **end-state**: 流程的结束点。 - **state**: 表示流程中的一个状态或阶段。 - ...

    JBPM5手册中文

    - **Reusable Sub-Process** (Call Activity) - **Embedded Sub-Process** - **Ad-Hoc Sub-Process** - **Data Object** - **关口(Gateways)** - **分支** - **Exclusive** (Java, MVEL or XPath expression ...

    JBPM实践之:并发子流程的实现.doc

    此外,还有事件的定义,如process-start和process-end事件,它们分别在流程开始和结束时触发,可以用于记录日志或执行其他初始化和清理操作。 总结起来,通过巧妙地使用TaskNode和自定义的动作,我们可以模拟实现...

    jbpm教程(工作流引擎)

    - **process-definition**: 定义整个流程的基本框架。 - **node**: 表示流程中的基本操作单元,可以是自动节点、开始或结束状态等。 - **start-state**: 流程的起始点。 - **end-state**: 流程的终止点。 - **state*...

    JBPM4工作流应用开始指南.rar

    第二篇主要涉及基于jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流程管理平台”,包括jBPM4扩展研发先决条件、深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需...

    jBPM jPDL 用户指南 (Version 3.2.3) - 第2章

    - **Sub-Process**:包含在主流程中的子流程。 ### 2. jPDL基本结构 jPDL文件通常包含以下部分: - **Process**:定义整个流程,包括其属性(如id、name)和内部元素。 - **Nodes**:流程中的各个节点,如任务、...

    jbpm4.4基本语法

    - **控制活动** 需要人为触发,如开始(Start)、等待(State)、任务(Task)、子过程(sub-process)、用户自定义(custom)、结束(end)、取消(end-cancel)、出错结束(end-error)、决策(decision)、流程分支(fork)和流程联合...

    JBPM流程引擎资料

    包括了流程的开始(start)、状态节点(State)、决定节点(decision)、并发(concurrency)、结束(end)、任务(task)、子流程(sub-process)、自定义活动(custom)以及事件(Events)等。这些节点的处理方式,例如如何通过...

    jbpm4.4中文手册

    - **流程元素**:如start(开始节点)、end(结束节点)、decision(决策节点)和concurrency(并发节点),以及task(任务节点)和sub-process(子流程节点)。 - **自定义活动**:允许开发者定义自己的流程活动,...

    jBPM-jPDL学习笔记.zip

    jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于在Java环境中执行业务流程。它提供了一个强大的工具集,包括模型、执行和服务,帮助开发者设计、部署和执行复杂的业务流程。jPDL(jBPM ...

Global site tag (gtag.js) - Google Analytics