Activiti使用手册(4)- Bpmn2规范
# Activiti使用手册(4)- Bpmn2.0规范
# 六、Bpmn2.0规范
Activiti流程事件分类,参考Bpmn2.0国际标准:BPMN2_0_Poster_CHN.PDF
# 0、概述
# 1)BPMN2.0(Business Process Model and Notation)
- 是一套业务流程模型与符号建模标准
- 精准的执行语义来描述元素的操作
- 以XML为载体,以符号可视化业务
# 2)BPMN2.0元素
- 流对象、连接对象、数据
- 泳道、描述对象
# 1、流程事件
- 事件分类方式
- 位置分类
- 特性分类
- 事件定义分类
# 1)分类
# 2)分类案例
# 举例① 定时事件
- 定时开始事件
- 定时边界事件
# 举例② 错误事件
- 错误事件定义
- 错误边界事件
# 举例③ 信号消息事件
- 信号开始事件
- 信号中间事件
- 消息事件定义
# 2、流程任务
- 流程任务分类
# 1)用户任务(User Task)
# ①定义及示例
# ②通过配置文件配置用户任务
- 用户任务 - 候选人/组 设置
- BPMN2.0方式
- Activiti方式
- 用户任务 - 代理人设置(真正操作的人)
- BPMN2.0方式
- Activiti方式
# ③通过任务监听器自定义配置
# 2)脚本任务(Script Task)
- Activiti支持三种脚本
- JUEL脚本(默认)
- Geoovy脚本(依赖groovy-all.jar)
- JavaScript脚本
# ①脚本任务内置变量
# ②脚本任务设置返回值
# 3)服务任务 (Java Service Task)
- 服务任务(Java Service Task)执行Java程序的方法
- 执行实现JavaDelegate或ActivityBehavior的类
- 执行一个javaDelegate对象的表达式,通常是spring配置的Bean
- 执行调用方法表达式和值表达式
# ①执行实现JavaDelegate或ActivityBehavior的类
# ②javaDelegate注入属性
# ③执行一个javaDelegate表达式
# ④执行调用方法表达式和值表达式
# ⑤javaDelegate抛出错误事件
# 6、顺序流和网关
# 1)顺序流
# 2)网关
分类
- 单一网关(Exclusive Gateway)
- 并行网关(Parallel Gateway)
- 包容性网关(Inclusive Gateway)
- 基于事件网关(Event-based Gateway)(暂停,捕获事件)
符号
# 1)单一网关顺序流
# ①示例
# ②定义文件
# 2)并行网关
# ①示例
# ②流程定义
# 3)包容性网关
# ①示例
# ②流程定义
暂不提供
# 4)基于事件的网关
# ①示例
# ②流程定义
暂不提供
# 7、子流程
Sub-Processes and Call Activities
分类
- 子流程(Sub-Process)
- 事件子流程(Event Sub-Process)
- 事务子流程(Transaction Sub-Process)(试验)
- 调用子流程(Call Activiti)
图示
# 1)子流程(Sub-Process)
# ①示例
# 2)事件子流程(Event Sub-Process)
# ①示例
# 3)事务子流程(Transaction Sub-Process)
# ①示例
# 4)调用子流程(Call Activiti)
# ①示例
附件
- BPMN2_0_Poster_CHN.PDF,Bpmn2.0国际标准海报,BPMN2_0_Poster_CHN
上次更新: 2020/06/11, 15:06:00
- 01
- linux手动RPM安装gcc,g++06-11
- 03
- CentOS 安装配置 Nginx06-11