`

jbpm工作流和业务系统的结合

阅读更多

这一段时间一直在学习jbpm,刚刚能把临远的例子写出来,但是一个头疼的问题就萦绕在脑海中了。

 

临远提到的例子,只是简单的流程流转。让我知道了,如何获取流程引擎,如何获取代办任务,如何让完成任务等等。但是如果将这点工作流知识结合我正在做的系统,貌似工作流根本就和我的业务关联不起来。于是有了今天的话题,那就是工作流和业务系统的结合到底在哪里。

 

忽然想起以前的一个系统,先做一下简单的介绍。那个系统是做产品的,从产品创建一直到产品消亡的全生命周期的管理。在这个产品表里面有一个字段,记录的是流程实例ID,那个时候我刚入行,对于这种设计只会机械的接受,不会有过多的思考。现在想来,貌似就是我们突破工作流和业务系统结合的地方。

 

我们知道,用户登录以后,后台可以通过taskService获取到当前登录人的代办任务列表,即 List<Task>类型的对象,list中包含的是当前登录人的全部代办任务。

 

然后我们通过使用ExecutionService对象的findExecutionById(task.getExecutionId())获取到某一个任务的Execution对象。进而可以使用Execution对象的getProcessInstance()获取到流程实例对象,然后使用流程实例对象的getId()获取到当前任务对应的流程实例ID。

 

最后在查询我们的产品表,凡是属于当前登录人的代办任务对应的流程实例关联的产品,我们都可以查出来。这样,我们就可以通过这一系列的关联,最终在页面展现出来业务数据,而非简单的工作流task列表。

 

当然,我的理解是这样的,只是一个工作流入门学习者,写一些记录让自己时常看看。希望和各位一同进步。

分享到:
评论
2 楼 gds_fighting 2012-11-09  
一个流程实例当然只有一个ID。但是系统一个产品的的全生命周期也就刚好对应一个流程实例ID呀。所以刚好吻合。朋友你的问题再描述清楚一些
1 楼 xiaochanggui 2012-10-26  
通过流程实例的id,但是每个流程实例的id(既processInstanceId)好像都是一样的都哇?这个怎么区分呢

相关推荐

    基于JBPM工作流的OA办公系统

    **基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...

    JBPM工作流全套学习资料

    【JBPM工作流全套学习资料】是一份详尽的学习资源,涵盖了JBPM工作流系统的基础到高级知识。JBPM(Java Business Process Management)是开源的企业级工作流管理系统,它允许开发者设计、部署和执行业务流程。这个...

    jbpm工作流 基础视频

    jbpm工作流是一款开源的工作流程管理系统,主要用于设计、执行和管理业务流程。它结合了Java技术和BPM(Business Process Management)理念,为开发者提供了一套强大的工具,使得企业能够更有效地自动化和优化业务...

    工作流程JBPM工作流管理

    【工作流程JBPM工作流...通过【工作流程JBPM工作流管理】,企业可以有效提升业务效率,降低运营成本,实现更加灵活和高效的业务运作。同时,对工作流程的规范管理和持续优化,也有助于提升企业的竞争力和市场适应性。

    jBPM工作流应用开发指南

    《jBPM工作流应用开发指南》是一本面向初学者的文档,旨在帮助开发者快速掌握jBPM工作流系统的开发技巧。jBMP,全称Java Business Process Management,是开源组织JBoss提供的一款用于业务流程管理(BPM)的框架,它...

    企业OA 完整的jbpm工作流实例

    在这个名为"企业OA 完整的jbpm工作流实例"的项目中,开发者使用了Java SSH框架来构建了一个集成jbpm的工作流系统,特别适合初学者了解和学习工作流的实现。 SSH框架是Struts、Spring、Hibernate三个开源项目的首...

    Jbpm工作流引擎使用例子

    总结来说,"Jbpm工作流引擎使用例子"为我们提供了学习和实践Jbpm工作流引擎的实例,涵盖了流程设计、实例管理、Java和Hibernate集成等多个方面。通过这个例子,开发者能够更好地理解和运用Jbpm来构建复杂、灵活的...

    jbpm工作流引擎介绍

    【jbpm工作流引擎介绍】 工作流引擎是用于自动化业务流程的软件系统,它通过预定义的流程模版,管理并执行诸如请假、报销、审批等业务操作。工作流引擎的核心功能包括流程定义、执行、管理和监控。在业界,工作流...

    JBPM工作流引擎

    JBPM工作流引擎是一种基于Java的开源工作流管理系统,它允许开发者和企业构建、部署和管理业务流程。JBPM提供了全面的工作流解决方案,包括流程设计、执行、监控和优化,旨在提高工作效率,简化复杂的业务操作。 ...

    jbpm4.3 工作流实例 java

    在信息技术领域,工作流管理系统(Workflow Management System,简称WfMS)是用于自动化业务流程的软件系统。jbpm(Business Process Management)是一款开源的工作流引擎,专注于业务流程管理。jbpm4.3是其在2009年...

    ssh三大框架和jbpm工作流结合

    通过这种结合,开发者可以构建出具有强大流程控制能力的企业级应用,既能利用SSH的灵活性和效率,又能享受到jbPM带来的业务流程自动化优势。这种集成方案在实际的项目开发中有着广泛的应用,特别是在金融、政务、...

    基于JBPM工作流的CRM系统的设计与实现

    1. **工作流集成**:将JBPM工作流引擎集成到CRM系统中,实现业务流程的自动化执行。 2. **界面设计**:采用响应式设计原则,确保用户界面在不同设备上都能良好显示。 3. **数据同步**:确保前端和后端的数据一致性,...

    jbpm工作流框架

    jbpm工作流框架是Java平台上的一个开源流程管理系统,它为业务流程自动化提供了一套全面的解决方案。jbpm不仅支持工作流的建模、执行,还提供了监控和管理功能,使得开发者可以方便地构建和部署复杂的业务流程。该...

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

    Spring与JBoss JBPM工作流集成开发指南 Spring与JBoss JBPM工作流集成开发指南是关于JBPM与Spring框架集成的开发文档,涵盖了工作流的基本概念、设计要点、常见问题解答、参考资源等。下面是从该文件中生成的相关...

    JBPM工作流DEMO

    总的来说,JBPM工作流DEMO提供了一个实践工作流管理系统的起点,通过学习和研究这个DEMO,开发者能够掌握如何在Java环境中使用JBPM来设计、实现和管理复杂的业务流程,并结合`SimpleDateFormat`等基本Java类处理流程...

    JBPM综合实例 OA工作流系统源码

    在本实例中,我们将深入探讨如何使用JBPM构建一个OA(Office Automation)工作流系统,同时结合SSH(Spring、Struts和Hibernate)框架进行整合,以实现高效、灵活的业务流程管理。 首先,我们需要理解JBPM的核心...

    jbpm工作流web应用

    **jbpm工作流web应用** 是一个基于Java的业务流程管理(BPM)系统,它提供了全面的工作流解决方案,能够帮助开发者构建可扩展且灵活的Web应用程序。jbpm结合了Eclipse开发环境、Tomcat应用服务器和MySQL数据库,形成...

    JBPM工作流经典例子

    **JBPM工作流经典例子详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。它提供了强大的流程建模、执行和监控功能,且基于Java,具有良好的跨平台性和可...

    eclipse工作流插件 含jBPM_4.4_开发指南

    总之,Eclipse工作流插件结合jBPM 4.4,为Java开发者提供了一个强大而全面的平台,用于设计、实施和管理复杂的企业级工作流系统。通过学习和掌握这些工具和框架,开发者可以更加高效地实现业务流程自动化,提升企业...

Global site tag (gtag.js) - Google Analytics