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