- 博客(0)
- 资源 (4)
空空如也
一个Jbpm员工请假流程的实例
1. 概述
此实例包括的是一个员工请假审批的流程实例,和流程相关的代码以及相应的测试代码。此流程在Eclipse3.1.2 ,JBoss-IDE 1.6环境下测试通过。
说明,这篇文章说使用的流程实例是,学习《一个JBPM工作流管理示例》文章中的流程而来。原文中的流程实例不是jbpm3.1版本,不能适用于jbpm3.1。本人将其改写,并加入自己的设计和实现。
2. 流程说明
假设应用背景如下:
在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须老板批准。如果是部门主管要休假只要老板批准即可。在休假被批准之前,申请人可以撤销休假申请。
每次休假申请结束之后,不管通过未通过或是否取消,都必须记录下来。主管在批复申请之后,系统要将批复结果Email给申请人。对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。
2008-11-06
JBPM工作流开发指南
目录
一、概述 4
二、第一个流程 5
2.1、开始前的准备 5
2.2 、Hello World 例子 6
三、学习JPDL 11
3.1 、简介 11
3.2 、流程版本(Version) 11
3.3 、流程定义 12
3.3.1 process-definition(流程定义) 12
3.3.2 node(自动节点) 13
3.3.3 start-state(开始状态) 13
3.3.4 end-state(结束节点) 14
3.3.5 state(状态) 14
3.3.6 task-node (任务节点) 15
3.3.7 fork(分支) 16
3.3.8 join(联合) 17
3.3.9 decision(决策) 18
3.3.10 transition(转换) 19
3.3.11 event(事件) 20
3.3.12 action(动作) 20
3.3.13 script(脚本) 22
3.3.14 expression(表达式) 23
3.3.15 variable(变量) 23
3.3.16 handler(句柄) 23
3.3.17 timer(定时器) 24
3.3.18 create-timer(创建定时器) 25
3.3.19 cancel-timer(取消定时器) 26
3.3.20 task(任务) 26
3.3.21 swimlane(泳道) 27
3.3.22 assignment(委派) 28
3.3.23 controller(控制器) 29
3.3.24 process-state 子流程 29
3.3.25 sub-process 子流程 30
3.3.26 condition 条件 30
3.3.27 exception-handler 异常处理 31
小结 33
四、流程中任务的分配 37
4.1 assignment-handler方式的任务分配 38
4.2 swimlane方式的任务分配 39
五、JBPM持久化 42
5.1 特殊数据库支持 42
5.2 JBPM数据库的安装 42
5.2 JBPM流程发布 45
5.2.1 搭建JBPM的WEB应用 46
5.2.2 发布第一个流程 48
六、日历(Scheduler) 54
6.1 Scheduler在C/S程序上的应用 54
6.2 Scheduler 在Web上的应用 57
6.3 Scheduler时间的分类 60
七、异步执行 63
八、JBPM流程建模与应用 64
8.1 JBPM的建模工具 64
8.1.1 建模工具的安装 64
8.2 公司报销流程示例 67
8.2.1 流程建模 67
8.2.2 流程数据库搭建 76
8.2.3 构建业务表 79
8.2.4 搭建工程 82
8.2.5 报销流程的发布 83
8.2.6 应用程序搭建 84
九、写在最后 100
2008-11-06
JBPM数据库表详细说明
JBPM数据库表说明
JBPM_ACTION action记录表
JBPM_DECISIONCONDITIONS 结果条件表
JBPM_DELEGATION 委托表
JBPM_EVENT 事件表 处理进入或者离开事件
JBPM_EXCEPTIONHANDLER 异常处理表
JBPM_ID_GROUP 用户组表
JBPM_ID_MEMBERSHIP 用户成员表 表现用户和组之间的多对多关系
JBPM_ID_PERMISSIONS 用户权限表
JBPM_ID_USER 用户表
JBPM_MODULEDEFINITION 模块定义表
JBPM_MODULEINSTANCE 模块实例表
JBPM_NODE 流程节点表
JBPM_POOLEDACTOR 汇集参与着表
JBPM_PROCESSDEFINITION 流程定义表
JBPM_PROCESSFILE 流程文件表
JBPM_PROCESSFILEBLOCK 流程文件块表
JBPM_PROCESSINSTANCE 流程实例表
JBPM_RUNTIMEACTION 运行中行为表
JBPM_SCRIPTVARIABLES 脚本变量表
JBPM_SWIMLANE 泳道表
JBPM_SWIMLANEINSTANCE 泳道实例表
JBPM_TASK 任务表
JBPM_TASKACTORPOOL 用户行为汇总
JBPM_TASKINSTANCE 任务实例
JBPM_TIMER 计时表
JBPM_TOKEN 令牌表
JBPM_TOKENVARIABLEMAP 令牌变量影射表
JBPM_TRANSITION 转换表
JBPM_VARIABLEINSTANCE 变量实例表
JBPM_VARIABLEINSTANCEBLOCK 变量实例块表
JBPM_VARIABLEMAPPING 变量影射表
2008-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人