`
tianhaoleng
  • 浏览: 3442 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JBPM与实际业务绑定若干问题讨论

阅读更多
用JBPM与实际业务绑定,我打算采用的是这样一种方式:

1、具体的业务逻辑不变,不耦合任何工作流程的东西(如状态记录,工流实例的id等)
2、在工作流流程中,我打算使用变量存放具体业务表的id,这样对工作流程查询时,可以直接关联到对应的业务表。
3、每个任务节点,我也使用变量存放具体业务表的id.

各位前辈如何看待这种设计?你们又是如何设计的?

下面我举个例子,有这样一个项目审批工作流程

申请项目——》基地初审——》复审……等任务节点

在申请项目时,用户填写业务表单,程序会创建一个新流程实例,并将该流程实例持久化到数据库。

到了“基地初审”或“复审”这些任务节点时,用户需要填写业务信息表单,为了把任务节点和具体业务关联起来,我需要在每个任务中创建都创建一个名为taskId的变量存储这个id,这样的关联合适吗?

我在每个任务中创建都创建一个名为taskId的变量存储业务id,请问这些变量的值会互相覆盖吗?

任务范围内的实例变量可以完成这个需求吗?

如何创建任务范围内的实例变量呢?

任务范围内的实例变量会被持久化到数据库吗?


还请大家一起讨论!
分享到:
评论
1 楼 petacell 2008-11-11  
如果流程中只有一种业务实体,使用processInstance-scope的变量,如果每个taskInstance对应不同的业务实体,使用taskInstance-scope的变量。

taskInstance-scope的变量需要在流程定义XML中声明,似乎不能通过API在运行时动态创建这种变量(processInstance-scope的变量可以);它会被持久化;

一个范围内,一个名称的变量只有一个

相关推荐

    JBPM绑定自定义用户模型实现授权

    为了解决这个问题,JBPM提供了灵活性,允许开发人员通过AssignmentHandler绑定自定义用户模型,从而实现更复杂的用户授权逻辑。 首先,我们需要理解JBPM中的核心概念:Actor和PooledActor。Actor代表一个可以执行...

    JBPM4.4+SSH2 业务流 绑定表单Demo

    【JBPM4.4+SSH2 业务流 绑定表单Demo】是一个结合了Java企业级框架Spring(SSH2中的S和H)与工作流引擎JBPМ4.4的实战示例,用于演示如何在业务流程中集成自定义表单。这个Demo主要涵盖了以下几个关键知识点: 1. *...

    jbpm简介\jbpm简介

    jBPM的核心设计理念是灵活性与可扩展性,其目标是在不同的业务环境中为用户提供高效、稳定的流程管理解决方案。 #### 二、选择jBPM的十大理由 1. **嵌入式的工作流引擎**:jBPM采用嵌入式设计,这意味着它可以作为...

    jbpm4jbpm5

    开发者可以从中学到如何在实际项目中有效地运用jbpm,以及如何解决开发过程中遇到的问题。 总的来说,这个主题资料包提供了jbpm4和jbpm5的基础知识、实战经验和用户操作指导,对于想要学习或深化jbpm流程管理框架...

    jbpm

    源码通常是开发者学习和理解软件工作原理的重要资源,通过对源码的研究,可以深入理解jbpm如何在实际项目中发挥作用,以及如何与Struts2框架进行无缝集成。而工具则可能是一些辅助开发的库、配置文件或脚本,有助于...

    jbpm4.3问题解决

    jbpm4.3是Jboss Business Process Management (BPM)平台的一个版本,它是一个开源的工作流管理系统,用于设计、执行和管理业务流程。本篇主要针对jbpm4.3使用过程中遇到的问题及其解决方法进行详细阐述。 首先,...

    jbpm4.4整合ssh代码

    jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。版本4.4是jbpm的一个早期版本,它提供了流程定义、执行、监控和管理的一整套解决方案。而SSH(Spring、Struts、...

    jbpm业务流程

    jbpm(Java Business Process Management)是...通过学习和研究这个jbpm业务流程设计demo,开发者可以了解jbpm的基本用法,掌握如何在实际项目中运用jbpm进行业务流程的开发和管理,从而提升企业的业务流程自动化水平。

    JBPM与Activity分析.doc

    ### JBPM与Activity实现原理与性能分析 #### 一、概述 随着企业信息化建设的深入,工作流管理系统作为实现业务自动化的重要工具,逐渐成为企业信息化不可或缺的一部分。JBPM与Activiti作为当前市场上主流的工作流...

    基于JBPM的企业业务流程开发

    本文旨在探讨JBPM在企业业务流程开发中的应用及其优势。 #### 关键词 工作流、JBPM、业务流程管理、应用 #### 引言 随着技术的进步和市场竞争的加剧,企业需要快速响应市场变化并优化内部流程以提高竞争力。工作...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

    jbpm与ssh框架整合

    jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的业务流程管理和控制。jBPM是...

    jboss jbpm下的业务流程管理实例(内有文档非常)

    jboss jbpm下的业务流程管理实例(内有文档非常)jboss jbpm下的业务流程管理实例(内有文档非常)

    jbpm+ssh整合

    【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    你可以通过阅读这个文档,深入了解jbPM 3.2的使用方法,解决在实际项目中遇到的问题。 总的来说,jbPM 3.2是一个强大的工作流管理系统,通过深入理解和实践,开发者可以构建出高效、灵活的业务流程,提高企业的业务...

    spring与JBPM整合ppt

    标题中的“spring与JBPM整合ppt”指的是将Spring框架与JBPM(Business Process Management,业务流程管理)系统相结合,以实现更加高效、灵活的企业级应用流程管理。在本PPT中,我们预计会探讨以下几个核心知识点: ...

    传智播客jbpm教程

    同时,这一部分还将探讨jbpm与Spring框架的集成,让你理解如何在实际项目中更好地利用jbpm的服务和功能。 【JBPM_(3)_Impl.ppt】主要讲解jbpm的实现细节,包括工作流引擎的内部工作机制、任务服务的使用、监听器和...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "JBPM最佳实践.txt"则可能包含了一系列在实际项目中运用jbpm时的最佳实践建议,如性能优化、流程设计原则、错误处理策略等,旨在帮助开发者避免常见问题,提升项目的质量和效率。 通过这些文档,学习者可以全面了解...

    jbpm中文用户指南

    为了加深理解,用户指南通常会包含一些实际的业务场景,如人力资源管理、采购审批等,通过具体的例子来展示jbpm在解决实际问题中的应用。 总之,这份“jbpm中文用户指南”将是你学习和应用jbpm的宝贵资源,它将带...

Global site tag (gtag.js) - Google Analytics