`
zhb1126
  • 浏览: 3391 次
  • 性别: 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学习笔记

    1 工作流的概念 5 2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml ...

    jbpm4.4流程设计器插件手工安装

    jbpm4.4 业务规则定义 插件,把网站上的4.4下载下来之后,手工做了调整,源插件需要通过eclipse的自动升级才能完成,修改后,只需要把该文件解压到jbpm-gpd-site4.4目录之后之后放到eclipse的dropins目录下即可

    JBPM4.4用户手册.doc

    JBPM4.4工作流用户手册(适合于初始学JBPM4的人),本用户下还有JBPM4.4开发指南(适合于有点经验的人),2011-03-28参考自http://www.family168.com/tutorial/jbpm4.0/html/index.html,可直接浏览网站, ...

    jbpm4.4 resource-2

    jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为...

    JBPM4.4学习相关代码

    JBPM工作流的使用: 业务流程定义管理 启动流程时,默认启动最新版本流程 业务流程执行管理 流程定义语言 (预定义活动节点)

    jpbm4.4学习文档及数据库表结构

    jbpm4.4入门学习的好文档 1.工作流基础 2.开发环境 3.核心概念与相关api 4.processenginee serviceapi 5.管理流程定义 6.执行流程实例 7.流程定义语言 8.应用 与其他框架的集成

    SSH2+jbpm4.4+sqlserver2005(请假流程)完正!

    自已学strut2。顺便用jbpm4.4练下手。。这个自已做的。对初学工作流的同学我认为很有帮住。然后挣点小分!!里面流程定义。数据库都打包好。环境没问题的话就可以直接跑了。用户名啥的你就去数据库里自已查。

    JBPM4工作流应用开始指南.rar

    第一篇 jBPM工作流开发基础 1 第1章 工作流基础 2 1.1 工作流概念 2 1.1.1 工作流管理思想之于企业现代化管理 2 1.1.2 工作流技术在企业中的应用 5 1.1.3 如何从一个开发者的角度看工作流技术 6 1.2 工作流管理系统...

    工作流概念及模型的研究(学士学位论文)

    1.1为什么需要工作流中间件 1 1.1.1关于本课题的意义和背景 1 1.1.2案例 2 1.1.3如何保障“网上营业厅系统”成功实施 4 1.2工作流历史 4 1.2.1工作流的发展简介 4 1.2.2国内外工作流现状 6 1.2.3工作流的发展趋势 9 ...

    Spring攻略(第二版 中文高清版).part2

    6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...

    Spring攻略(第二版 中文高清版).part1

    6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...

    Joffice2.1操作手册

    它以基于流行的JEE开源技术整合,以JBPM4.4流程引擎为基础,采用了WebService、XML、J2EE、Spring组件的灵活配置,并且与Microsoft Office实现了有机整合。完善了用户管理和安全的权限管理,支持POP3/POP3,SMTP/...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................

Global site tag (gtag.js) - Google Analytics