JBPM基于Spring系统工作流平台整合5------流程定义和部署(原创)
声明:该文系作者原创,如您用于商业用途或者论文发表,请您一定要通知作者本人同意方可引用。
首先描述一下要实现的工单。
以请假单为例,提交请假单给所在的项目经理,项目经理审批后,如果大于等于40小时的给人力资源审核,然后给部门经理审核,小于40小时直接部门经理审批,审批完后交由总经理审核。
流程定义
jBPM流程模型定义需要用eclipse插件,必须用eclipse,不能用myeclipse插件,否则流程设计器无法使用。
把\jbpm-jpdl-3.2.3\designer\designer\jbpm-gpd-feature\eclipse目录下的两个文件夹(不包括links文件夹)里的内容copy到Eclipse安装目录下对应的目录里。
其中processdefinition.xml为流程定义文件,gpd.xml为节点的坐标,processimage.jpg为流程定义生成的图像文件。
请假单流程模型有以下节点:
一个开始节点
一个结束节点
五个任务节点
五个decision节点
流程模型定义的Description上写清楚该工单的中文名称,作为流程定义模型的解释补充。
每个Task Node新建一个任务,尽管一个任务节点可以新建多个任务,一般来说只建一个任务。
以变量方式制定参与者
Decision节点,根据条件判断控制流程扭转的走向,主要是进行变量设置
如果有条件变量控制的,直接在XML中定义编写,如下图所示:
流程定义部署
将流程定义文件包括gpd.xml、processdefinition.xml以及processimage.jpg三个文件打包成Zip包文件。
否则流程图显示不出来,一定要将三个文件打包部署。
附:JBPM常用表
JBPM_PROCESSDEFINITION 流程定义表
JBPM_NODE 流程节点表
JBPM_TASK 任务表
JBPM_TRANSITION 流程转向表
JBPM_ACTION 流程动作action记录表
JBPM_DECISIONCONDITIONS 结果条件表
JBPM_EVENT 流程事件表 处理进入或者离开事件
JBPM_EXCEPTIONHANDLER 异常处理表
JBPM_MODULEDEFINITION 模块定义表
JBPM_DELEGATION 委托表
JBPM_SWIMLANE 泳道表
JBPM_PROCESSINSTANCE 流程实例表
JBPM_TOKEN 令牌表
JBPM_TASKINSTANCE 任务实例表
JBPM_VARIABLEINSTANCE 变量实例表
JBPM_SWIMLANEINSTANCE 泳道实例表
</sp
- 大小: 50 KB
- 大小: 61.9 KB
- 大小: 24.7 KB
- 大小: 25.8 KB
- 大小: 19.2 KB
分享到:
相关推荐
1-版本以及系统配置jbpm版本3.2.3...jBPM默认使用的是内存数据库hsqldb|---deploy用来部署你的应用的包和资源|---designer这里是Eclipse插件,这样你就可以在图形界面来定义你的业务流程|---
jbpm工作流整合是一个关键的主题,它涉及到企业级业务流程管理(BPM)系统的实施与集成。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和框架,用于设计、执行、监控和优化业务流程。这个压缩包可能包含...
JBPM5是一款开源的工作流管理系统,它提供了一整套流程定义、执行和管理的工具。JBPM支持BPMN2.0标准,允许开发者用图形化方式设计流程,并提供了动态流程实例的创建、监控和控制。JBPM5的主要组件包括流程定义...
将JBPM4与Spring进行整合,可以充分利用Spring的灵活性和JBPM4的流程管理能力,构建高效且可扩展的OA(Office Automation)工作流系统。 在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两...
Jbpm4.4是一个流程管理系统,它结合了业务流程管理(BPM)和工作流服务,提供了强大的流程定义、执行和监控能力。在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了整合,实现了更加灵活和高效的企业级应用...
jbpm+spring的web简单借款工作流实例项目是一个基于jbpm和Spring框架的示例应用,旨在演示如何在Web环境中实现一个简单的借款流程。这个项目的核心是利用jbpm(Java Business Process Management)作为工作流引擎,...
总结来说,"jbpm+spring的web简单借款工作流实例项目"是一个融合了流程管理、服务集成和Web交互的综合案例,涵盖了jbPM流程设计、Spring框架整合、数据库操作以及Web应用开发等多个方面,对于学习和实践企业级业务...
工作流jbpm是一种广泛应用于企业级应用中的流程自动化框架,它允许开发者定义、执行和管理业务流程。jbpm结合了模型驱动的架构(MDA)和业务流程执行语言(BPEL),为开发者提供了一个强大的工具来处理复杂的业务...
在本实例中,我们将深入探讨如何使用JBPM构建一个OA(Office Automation)工作流系统,同时结合SSH(Spring、Struts和Hibernate)框架进行整合,以实现高效、灵活的业务流程管理。 首先,我们需要理解JBPM的核心...