`
abo123
  • 浏览: 795 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

<提问> JBPM 如何在流程控制中管理业务数据?

阅读更多
新手提问:
看了JBPM的DOC,大致明白了它是如何定义和控制流程的,但是如何和业务数据整合起来还想不太明白,希望大家指教:

案例情况: 有一个流程,每个节点都会有很多结果数据(信息表,审核表,合同等),如何把这些信息与流程的流转结合起来? 并且每个节点必须在这些数输入或者处理后才能结束?

我想了想:

方法一:把每个节点涉及到的所有信息均用JBPM中的Variable来处理,这样就相对简单.但是如果节点很多,信息也很多.这样处理的话 以后维护起来不方便;另外如果这些信息只是作为流程变量存储,就没有其他的入口进行管理.如果以后需要修改,也只能通过流程节点,再一步一步检索出信息,想起来也不是很方便.

方法二:对业务中涉及到的信息分类,分别建表,如建立<合同表>,其中合同ID作为主键; 在jbpm的节点中,设置一个变量 : contractID,用来索引到合同表,在流程流转的时候,调用其他页面来处理合同信息,再返回到流程流转页面,进行跳转.

问题:

1、大家采用以上那种方式进行业务数据的存储,或者有更好的解决办法?

2、如何来控制必须先填写(处理)业务数据,才能继续流程的流转? 是通过设置一个《完成变量》吗?如果已经填写业务信息,就把变量设置为true??


很希望得到大家的指点 :) 多谢

我的email 是 wangtlx@163.com.
分享到:
评论
1 楼 abo123 2008-05-12  
<<1.流程数据和业务数据要分离,界面中再整合到一起。>>


分离是好理解,也容易实现。分离之后如何联系在一起呢 ?难道在界面<手动地>关联吗? 在数据层面不建立关联吗?不需要设定那个节点需要<自动地>关联哪些数据吗?  多谢大家的指点。

相关推荐

    jbpm资料大全(个人收集)

    2. 业务规则集成:jbpm集成了Drools决策管理引擎,可以方便地在流程中应用复杂的业务规则。 3. 事件驱动:jbpm支持事件处理,如信号事件、错误事件等,增强了流程的动态响应能力。 4. 可视化监控:jbpm提供了一个...

    jBPM4.1中文用户手册.pdf

    jBPM 4.1是jBPM系列中的一个版本,它提供了一系列工具和服务来帮助开发人员设计、执行和管理业务流程。这个版本在之前的基础上进行了改进和增强,以提高效率和灵活性。 ### 关键功能与特性 #### 流程定义与建模 - ...

    jBPM中文用户指南

    8. **持久化机制**:jBPM使用KieSession来存储和管理流程实例,通过JPA或Hibernate支持数据库持久化,确保数据在流程执行过程中的安全性。 9. **工作流调试**:jBPM提供了强大的调试工具,帮助开发者定位流程执行中...

    Spring与JBoss JBPM工作流集成开发指南

    - 如何在Spring环境中部署和管理JBPM流程? **参考资源**: - 官方文档: 提供了详细的配置示例和技术文档。 - 社区论坛: 用户可以在这里提问和分享经验。 - 示例代码: 包含了Spring与JBPM集成的完整示例。 #### 六...

    ssh+jbpm5.4 (2)

    在SSH+jBPM5.4的项目中,Spring可以用于配置jbpm5.4的相关bean,比如流程引擎、工作内存、任务服务等,使得它们能够在Spring容器中被管理和依赖注入。Struts可以用来处理用户界面的交互,展示流程的状态和任务列表,...

    JBPM5基于tomcat web的应用

    JBPM5是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。这个项目是一个基于Web的JBPM5.2实例,特别设计用于在Apache Tomcat服务器上运行。理解这个应用的关键在于熟悉JBPM5的核心功能以及...

    jbpm实例详细说明

    jbpm不仅是一个强大的工作流引擎,还是一个完整的业务流程管理解决方案,它使得开发人员能够轻松地在应用程序中集成复杂的业务流程。 1. **jbpm的核心概念** - **流程定义**:jbpm使用BPMN(Business Process ...

    jbpm4.4的开发实例

    通过深入研究"jbpm4.4的开发实例",开发者不仅能学习到jbPM的核心特性,还能掌握如何在实际项目中运用这些特性,提升自己的业务流程管理能力。如果在学习过程中遇到问题,不要犹豫,提问和交流是快速成长的重要途径...

    JBPM开发指南中文版

    1. **流程定义**: 在JBPM中,业务流程被定义为BPMN 2.0(Business Process Model and Notation)模型,这是一个国际标准,用于可视化表示复杂的业务流程。 2. **工作流引擎**: JBPM的核心是工作流引擎,它负责解析...

    JBPM4.3开发指南(chm版)

    4. **规则集成**:通过与Drools规则引擎的整合,JBPM允许在流程中嵌入业务决策逻辑。 5. **持久化**:JBPM4.3使用JPA(Java Persistence API)进行数据持久化,确保流程实例和相关数据在系统重启后可以恢复。 **二...

    jbpm学习指南-初学者的宝典

    JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程的建模、执行和监控。它由Red Hat公司维护,是企业级应用中进行流程自动化的重要工具。对于初学者而言,理解和掌握jbpm...

    jbpm4.3 CHM 教程

    3. **持久化支持**:jbpm4.3利用Hibernate作为默认的持久化框架,确保了流程实例和相关数据能在数据库中可靠存储和恢复。 4. **规则集成**:jbpm集成了Drools规则引擎,允许在流程中嵌入业务规则,实现规则驱动的...

    resource code to learning grow grow ha ha

    在这个过程中,Drools,一个重要的业务规则管理系统,扮演着关键的角色。 Drools 是一个基于Java的开源业务规则引擎,由JBOSS(现为Red Hat的一部分)开发并维护。它提供了强大的规则推理和决策能力,使得企业能够...

Global site tag (gtag.js) - Google Analytics