`
zhb1126
  • 浏览: 3538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JBPM 4.4概念解释 概念解释 在实际的业务中,对于工作流一般是这样定义的: 定义完成某项工作需要多少个环节,每个环节由哪些人处理,完成这项工作的表单。

 
阅读更多

JBPM 4.4概念解释

概念解释
在实际的业务中,对于工作流一般是这样定义的:
定义完成某项工作需要多少个环节,每个环节由哪些人处理,完成这项工作的表单。
实际处理的时候,通常由发起人填好表单,然后去找各个环节的负责人签字审批,一直到流程结束。
在JBPM的框架中,用ProcessDefinition来描述某项工作,Activity描述各个定义的环节,Transition描述环节中的路径。
ProcessDefinitionInstance来描述实际执行的工作,可能是继承了ProcessDefinition,但又多出很多属性,如建立时间,发起人等,
Task或Excution来描述实际执行的步骤。
相应地有RespositoryService,ExcutionService,TaskService,来操作ProcessDefinition,Excution,Task,使工作一步步地往定义好的步骤往下走。
Excution表示实际流程中的当前环节,即以前的Token。

编程实务
画好流程图,即定义流程,画好一堆的步骤。
作好每个环节中要展示的JSP页面,并配到流程定义中。
写好每个环节提交后要处理的JAVA代码。

JBPM流程定义
流程定义的中间环节有两种:
一种是流程引擎碰到这种环节,会自动流转到下一环节,如Decision,Java等。
另一种是流程引擎碰到这种环节,会处于等待状态,直到程序下指令如:excuSinal才流转到下一环节,
这里面又分两种:一种是有处理人属性的Task,由处理人决定下一环节的流向,另一种是没设处理人,由程序决定下一环节的走向,如State。
实际流程中可以放变量值,以供整个流程环节存取。
如果流程定义中用了变量或表达式,则其实际值,会取实际流程中放进去的值。
如Task节点:
加一个Task节点时,将assignee设成表达式,这样在生成Task记录时,会读取绑定到流程实例中变量的值,作为assignee的值,
也可以指定一个CLASS,在生成Task记录时,会运行其中的assign方法,读取assignable中的getAssignee()的值,作为Task的分配人。

退回的解决方案
退回就是将此Task退回到上一环节的处理人处。
画图的时候不画退回的路径,但在程序处理中用代码加这一Task指向上一环节的路径,complete(taskId,newTransition)使其回到上一环节,然后再删除这一Transition。

会签的解决方案
会签指的是将同一任务同时分派给多人并行处理。
用For-each和join实现,或动态增加子任务。
分享到:
评论

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

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

    jbpm4.4中文开发指南

    **jbpm4.4中文开发指南** ...通过阅读《jbpm4.4开发指南.doc》,读者可以系统了解jbpm的工作原理、配置方法、使用技巧,以及常见问题的解决方案,从而更好地在实际项目中运用jbpm4.4来实现高效、灵活的业务流程管理。

    jBPM4.4开发指南

    工作流定义** 工作流是指业务过程的部分或整体在计算机应用环境下的自动化,其目的是为了使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程能够自动进行,从而实现某个预期的业务目标。 **2. ...

    jBPM4.4 详解 API 中文

    工作流管理系统(WfMS)在其中扮演关键角色,它通过定义、执行和管理工作流,协调工作流执行过程中的工作与群体成员间的信息交互。具体而言,工作流管理系统需具备以下三项核心功能: 1. **定义工作流**:明确具体的...

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

    Eclipse工作流插件是开发人员在Eclipse集成开发环境中进行业务流程管理(BPM)和工作流应用程序设计的重要工具。本指南将深入探讨如何利用Eclipse与jBPM 4.4版本相结合,实现高效的工作流应用开发。 首先,我们要...

    JBPM4.4工作流引擎实例demo

    **JBPM4.4工作流引擎实例demo** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。jBPM4.4版本是该系统的一个重要里程碑,它在...

    jbpm4.4文档+学习资料

    jbpm4.4是JBoss企业级业务流程管理(Business Process Management)平台的一个重要版本,它为开发者提供了全面的工作流和业务流程管理解决方案。本文将深入解析jbpm4.4的相关知识点,帮助那些寻找优质学习资源的朋友...

    jBPM4.4开发实例

    通过这个入门实例,开发者可以学习到如何使用jBPM4.4进行流程设计、部署和执行的基本操作,并逐步掌握其在实际项目中的应用。在实践中不断探索和深入,才能更好地利用jBPM4.4实现业务流程自动化,提高工作效率。

    jbpm4.4下载地址

    在深入探讨jBPM 4.4的相关知识点之前,我们首先需要理解jBPM是什么以及它在企业级应用中的重要性。jBPM是“Java Business Process Model”的缩写,是一个开源的工作流引擎,用于执行业务流程管理(BPM)。它提供了...

    jbpm4.4 工作流框架 笔记

    【jbpm4.4工作流框架笔记】 工作流(Workflow)是现代企业信息化的重要组成部分,其核心在于将复杂的业务过程自动化,确保多个参与者之间按照预设规则高效协作,达成预定的业务目标。工作流管理系统(WfMS)是实现...

    JBPM4.4工作流数据表结构的详解

    JBPM4.4是一款强大的工作流管理系统,其数据表结构对于理解系统运行机制至关重要。本文将深入解析JBPM4.4中的主要数据表及其作用。 首先,`JBPM4_DEPLOYMENT`表是流程定义表,它存储了所有部署的流程模板的信息。...

    jbpm4.4+s2sh请假流程例子

    【jbpm4.4+s2sh请假流程例子】是一个典型的结合了jbpm4.4工作流引擎和Struts2、Spring、Hibernate(S2SH)框架的实战项目,旨在演示如何在企业级应用中实现一个完整的请假流程。在这个例子中,jbpm4.4作为流程管理的...

    jbpm4.4实例

    jbpm4.4实例是一个基于Java的企业工作流管理系统示例,它主要展示了如何利用jbpm框架来实现一个具体的业务流程,如本例中的请假流程。jbPM(Business Process Management)是一个开源的工作流管理系统,它提供了对...

    jBPM 4.4用户手册 中文PDF

    **jBPM 4.4** 是一个开源的工作流程管理系统,由Red Hat公司开发并维护,主要用于业务流程管理(BPM)和工作流自动化。该系统提供了强大的流程建模、执行和监控功能,支持Java平台,并与Java EE和Spring框架高度集成...

    jbpm-4.4.zip

    jbpm-4.4.zip是一个包含jbpm(Java Business Process Management)4.4版本的压缩文件,这是一款流行的工作流管理系统,专为管理和自动化业务流程而设计。jbpm项目始于2004年,旨在提供一个开源、轻量级、灵活且可...

    JBPM4.4资料的其他补充

    JBPM4.4是JBPM的其中一个稳定版本,发布于2009年,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务管理和监控等功能。在JBPM4.4版本中,开发者可以利用其提供的API和工具来设计、部署和执行复杂的业务...

    JBPM4.4 工作流 入门 例子

    **JBPM4.4工作流入门例子 - HelloWorld** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。JBPM4.4是JBPM的一个重要版本,它在4...

    jbpm4.4开发用户指南

    jBPM 4.4是Java Business Process Management(业务流程管理)的一个版本,它是一个开源的工作流管理系统,用于实现业务流程自动化。这个压缩包包含了两个关键文档:《jBPM 4.4 开发指南》和《jBPM 4.4 用户指南》,...

    jbpm4.4入门编程小例子

    在本教程中,我们将深入探讨jbpm4.4的核心概念,并通过一个简单的编程实例来帮助你入门。 ### 1. jbpm4.4核心组件 - **流程定义语言 (BPMN 2.0)**:jbpm4.4支持Business Process Modeling Notation 2.0,这是一种...

Global site tag (gtag.js) - Google Analytics