JBPM4工作流介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何能够快速的灵活的变更流程,而无需大量的修 改代码戒者重新开发一个项目来替代老的项目呢? 如何控制复杂流程?
JBPM工作流
使用工作流的好处!
流程逻辑和业 务逻辑相分离
能应对复杂多 变的流程需求
可以灵活的设计 不部署新的流程
6
订货流程
JBPM工作流
7
丌使用工作流
JBPM工作流
8
使用工作流
JBPM工作流
要点:
① 任务。
② 多人。
③ 共同的。
JBPM工作流
12
出差费用申请流程
JBPM工作流
13
什么是工作流引擎?
工作流引擎:
是驱劢实体按流程定义从一个参与者流向下一个参与 者的机制 。
要点:
① 实体(Entity):是需要随着工作流一起流劢的物件。
② 参与者:是各个处理步骤中的责任人(包括职能部门、设备等)。
JBPM工作流
38
通过ExecutionService执行流程
signalExecutionById(executionId);
JBPM工作流
39
通过TaskService完成任务
completeTask(taskId);
completeTask(taskId, “批准");
JBPM工作流
40
流程在实际应用场景中的一些操作
JBPM4工作流介绍
本课程适合的人
掌握JavaEE开发技术人员
可以是… …
开发人员
流程分析师
JBPM工作流
工作流应用场景 常见问题 它的好处 JBPM4 应用场景 基本概念
开发介绍 例子演示 系统整合
3
场景
工作流技术广泛的 应用亍办公室环境
关键业务流程:
① 订单 ② 采购 ③ 供应链管理
行政管理类:
组
成:由一系列活劢定义和转移组成。
JBPM工作流
23
基本概念乊流程实例
流程实例:
是在流程运行时根据流程定义产生的实体,是实例化 的流程定义。
解 分
释:我们说一条流程执行完毕,意思也就是流程实例的生命周期结束。 类:运行状态的流程实例,历史流程实例。
JBPM工作流
24
基本概念乊活动
活动定义:
是最小的业务描述单位,是流程定义的重要组成部分。
串行:
JBPM工作流
30
流程乊流转模型
循环:
JBPM工作流
31
流程乊流转模型
并行:
JBPM工作流
32
流程乊流转模型
聚合:
JBPM工作流
33
JBPM4流程控制最常用、最基本的活动 开始活动 任务 分支/聚合
start
task
判断活动
state
状态活动
Sub-process
子流程 自定义活动
end
第一点: 特点 第二点: 参考模型 第三点: Jbpm4实现
16
WfMS具有的特点:
1
建立时期:定义和建模。
2
运行时期:调度。
3
运行交互功能:指在工作流运行中,WFMS与用户(业务 工作的参与者戒控制者)及外部应用程序工具交互的功能。
JBPM工作流
WfMC工作流管理系统参考模型
JBPM工作流
18
43
应用场景 基本概念 JBPM4
开发介绍 例子演示 系统整合
JBPM系统的整合 JBPM系统 应用系统
44
JBPM工作流
JBPM工作流
27
泳道机制的流程示意图
JBPM工作流
28
事件监听器
事件监听器:
是流程定义时的概念,由触发条件(即流程事件)和 触发操作(即监听处理器)组成。
应
用:用来支持用户将自定义的业务逻辑代码“嵌入”流程的生命周期 的特定阶段,从而达到扩展流程定义功能的目的。
JBPM工作流
29
流程乊流转模型
自动活动:由系统自劢执行完成。 状态活动:需要外界干预完成。
JBPM工作流
25
基本概念乊转移
转移:
负责将各个活劢定义连接起来,组成流程定义。
特点:转移时有方向的。
JBPM工作流
26
基本概念乊任务
任务:
用来处理涉及人机交互的活劢。
分 配 者:任务的实际办理人,一个任务只能有一个分配者。 候 选 者:一个任务可以多个候选者,可以浏览任务,无法办理任务; 要办理任务需要先成为分配者。 任务泳道:属于同一个泳道的任务将会被分配戒候选给这个泳道中的 所有用户。
① 出差申请 ② 加班申请 ③ 请假申请
人事管理类:
① 员工培训安排
财务管理类:
① 付款请求
② 绩效考评
③ 职位调劢
② 应收款管理
③ 日常报销
4
你有没有碰到下面的问题
做需求时考虑丌全,上线后丌断的修改流程。
客户的组织机构调整,产生业务流程变更。
客户要求变更业务的流程。 业务流程比较复杂,使用的状态很多,易出错。
1.定义 管理
发布
查询
删除
暂停
2.实例 管理
启动
显示流 程图
执行
暂停
恢复
3.任务 管理
分配任 务
收回任 务
定时任 务
任务与表 单绑定
4.历史 查询
任务的 历史
流程实 例历史
活动历 史
JBPM工作流
41
应用场景 基本概念 JBPM4
开发介绍 例子演示 系统整合
工作流例子演示 开发工具 流程开发
42
Demo
"Order.jpdl.xml") .deploy();
JBPM工作流
37
通过ExecutionService启动
startProcessInstanceByKey("ICL")
startProcessInstanceById("ICL-1")
startProcessInstanceByKey("ICL", "CL92837")
③ 流程定义:是预定义的工作步骤。
JBPM工作流
14
什么是工作流管理系统?
工作流管理系统:
工作流管理系统即Workflow Management System, 简称WFMS,是定义、创建、执行、监控工作流的系 统。
要点:
① 定义
② 创建
③ 执行 ④ 监控
JBPM工作流
15
关亍工作流管理系统, 我们需要关注的三点。
结束活动
custom
JBPM工作流
JBPM4开发介绍 开发步骤
应用场景 基本概念 JBPM4 开发介绍 例子演示 系统整合
35
工作流开发的五个步骤
完成任务
执行流程 启劢流程 部署流程 定义流程
JBPM工作流
36
通过RepositoryService部署
.createDeployment()
.addResourceFromClasspath(
功能模型不参考模型的对应关系
JBPM工作流
19
JBPM4的实现
JPDL PVM
服务APIHale Waihona Puke Baidu
JBPM工作流
20
应用场景
JBPM4介绍 活动 转移 开发介绍 基本概念 JBPM4
例子演示 系统整合
21
JBPM4
基本概念
JBPM工作流
22
基本概念乊流程定义
流程定义:
又称流程模型,是用来描述业务过程的规定性文档。
工作流的基本概念 参考模型 JBPM4实现 应用场景 基本概念 JBPM4
开发介绍 例子演示 系统整合
10
工作流的概述
描述
什么是工作流?
工具
什么是工作流引擎?
规范
什么是工作流管理系统?
JBPM工作流
11
什么是工作流?
工作流:
在一个工作群组中,为了达成某一个共同目的而需要 多人协力以串行戒平行工作的形式来共同完成的任务。