新手提问:
看了JBPM的DOC,大致明白了它是如何定义和控制流程的,但是如何和业务数据整合起来还想不太明白,希望大家指教:
案例情况: 有一个流程,每个节点都会有很多结果数据(信息表,审核表,合同等),如何把这些信息与流程的流转结合起来? 并且每个节点必须在这些数输入或者处理后才能结束?
我想了想:
方法一:把每个节点涉及到的所有信息均用JBPM中的Variable来处理,这样就相对简单.但是如果节点很多,信息也很多.这样处理的话 以后维护起来不方便;另外如果这些信息只是作为流程变量存储,就没有其他的入口进行管理.如果以后需要修改,也只能通过流程节点,再一步一步检索出信息,想起来也不是很方便.
方法二:对业务中涉及到的信息分类,分别建表,如建立<合同表>,其中合同ID作为主键; 在jbpm的节点中,设置一个变量 : contractID,用来索引到合同表,在流程流转的时候,调用其他页面来处理合同信息,再返回到流程流转页面,进行跳转.
问题:
1、大家采用以上那种方式进行业务数据的存储,或者有更好的解决办法?
2、如何来控制必须先填写(处理)业务数据,才能继续流程的流转? 是通过设置一个《完成变量》吗?如果已经填写业务信息,就把变量设置为true??
很希望得到大家的指点 :) 多谢
我的email 是 wangtlx@163.com.
相关推荐
文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 首先,文档提到了jBPM的基本概念。jBPM是一个轻量级流程引擎,它允许开发者以模块化的方式管理业务流程。...
JBPM(Java Business Process ...综上所述,JBPM流程引擎设计是企业信息化建设中的关键技术,它为企业构建灵活、可扩展的业务流程管理体系提供了强大支持。理解并熟练运用JBPM,有助于提升企业的业务效率和管理水平。
jbpm(Java Business Process Management)是...通过学习和研究这个jbpm业务流程设计demo,开发者可以了解jbpm的基本用法,掌握如何在实际项目中运用jbpm进行业务流程的开发和管理,从而提升企业的业务流程自动化水平。
jbpm流程设计器是一款强大的工具,专门用于设计和构建jbpm工作流。...在整个过程中,jbpm流程设计器扮演着桥梁的角色,连接了业务分析师和开发人员,降低了业务流程管理的复杂性,提升了企业运营的效率。
JBPM(Java Business Process Management)是由JBOSS公司开发的一款开源的工作流...开发者可以根据具体的需求和团队的技术栈,选择适合的方式来实现JBPM流程的监控,以确保业务流程的正常运行并及时发现和解决问题。
【工作流程JBPM工作流管理】是企业信息化建设中至关重要的一环,它涉及到组织内部的任务自动化、业务流程优化以及跨部门协作效率的提升。JBPM(JBoss Business Process Management)是Red Hat公司推出的一款开源的...
4. **持久化存储**:jbpm使用Hibernate进行数据持久化,将流程实例、任务、变量等信息存储在数据库中,确保数据的可靠性。同时,这也使得jbpm可以与其他ORM框架和数据库系统集成。 5. **事件处理**:jbpm支持事件...
【JBoss jBPM 管理业务流程详解】 JBoss jBPM 是一款强大的开源工作流和业务流程管理系统,旨在为企业提供一个高效且灵活的平台,以设计、实施和优化业务流程。这个框架集成了API、特定领域的语言(DSL)和图形建模...
本教程通过一系列代码示例,旨在帮助理解如何在Java应用程序中集成并运行JBPM流程。 在提供的文件列表中,我们可以看到以下几个关键文件: 1. **WorkFlowApplicationImpl.java**:这个文件可能是实现工作流应用的...
### JBPM流程监控的实现过程详解 JBPM作为一款由JBOSS公司推出的开源工作流管理工具,以其强大的功能和灵活性赢得了众多开发者的青睐。尽管如此,JBPM原生并未直接提供流程监控功能的API,这无疑给那些希望在企业...
**JBPM流程框架源码详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和管理业务流程。它提供了丰富的API、工作流建模工具以及执行引擎,使得开发者能够轻松地实现复杂...
部署JBPM流程涉及到以下步骤: - **创建KieSession**: KieSession是JBPM的核心接口,它代表了一个运行时环境,可以创建、启动和管理流程实例。 - **加载流程定义**: 使用KieServices加载.bpmn2文件,并将其转换为...
BPMN是一种图形化表示业务流程的方法,jbpm的用户指南会详细介绍如何使用BPMN符号来设计流程图,包括开始事件、结束事件、任务、网关、事件和数据对象等,以及它们在jbpm中的具体实现。 3. **jbpm工作流** 工作流...
在这个"jbpm4.3工作流程管理例子"中,我们将深入探讨jbpm4.3的核心特性和如何利用它来构建实际的工作流程应用。 一、jbpm4.3核心特性 1. 工作流引擎:jbpm4.3提供了强大的工作流引擎,可以执行基于流程定义的业务...
通过深入学习和实践jbpm流程自定义,开发者可以有效地构建和管理复杂的企业业务流程,实现业务流程的自动化和优化。同时,jbpm的灵活性和可扩展性使得它可以适应各种业务需求,成为企业级工作流解决方案的首选之一。
【JBPM4.4流程管理Demo】是一个基于JBPM4.4版本的示例项目,主要展示了如何在实际业务场景中应用工作流引擎进行流程管理,特别是报销流程的管理。这个Demo不仅包含了可运行的代码,还附带了学习资料和SQL文件,方便...
3. **SQL脚本**:用于创建和初始化数据库表的SQL文件,这是JBPM4运行的基础,因为流程实例、任务和其他元数据需要存储在数据库中。 4. **测试用例**:可能包含测试流程执行和审批逻辑的JUnit或其他测试框架的测试类...
总结,jbpm作为企业级的业务流程管理工具,其强大之处在于它提供的完整流程生命周期管理、灵活的流程定义和强大的数据持久化能力。结合Hibernate的集成,jbpm成为Java开发人员实现高效流程自动化和管理的理想选择。...
【jbpm流程图状态显示】是关于jbpm工作流管理系统中的一个重要话题,它涉及到如何在图形界面中实时呈现流程实例的状态。jbpm是一款开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。在jbpm中,流程图是...
jbpm4.4是一款强大的业务流程管理(BPM)框架,它允许开发者设计、执行和管理复杂的业务流程。在线设计流程图功能使得流程设计更为直观和便捷,无需离开Web环境即可完成。本教程将深入探讨jbpm4.4的在线设计流程图...