流程定义语言(BPMN)

本文详细介绍了业务流程建模与标注(BPMN),包括BPMN的基本概念,流程定义,顺序流(sequenceFlow)的属性与行为,网关节点(排他网关、并行网关)的功能及XML表示,以及执行监听器和任务监听器在流程执行中的作用和配置。通过示例代码解释了监听器的触发时机和事件类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程定义语言(BPMN)

1.什么是BPMN

业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

Eclispse画出流程,有两个文件bpmn文件和png文件,其中bpmn文件又可以叫做流程定义文件,它需要遵循BPMN语言规范.png:就是一个单纯的图片,没有任何作用.

2.什么是流程

bpmn文件一个流程的根元素。一个流程就代表一个工作流。

3.顺序流(sequenceFlow)

3.1什么是顺序流
顺序流是连接两个流程节点的连线,代表一个节点的出口。流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。 就是说,BPMN 2.0默认的行为就是并发的: 两个外出顺序流会创造两个单独的,并发流程分支。
3.2顺序流的属性
Id: 唯一标示,用来区分不同的顺序流
sourceRef:连线的源头节点ID
targetRef:连线的目标节点ID
name(可选):连线的名称,不涉及业务,主要用于显示。多出口原则要设置。
3.3分支流程流程图
在这里插入图片描述

准备开启流程

请假人设置请假天数
/**
* zs 完成任务
* @throws Exception
/
@Test
public void compleTask() throws Exception {
Map<String, Object>map=new HashMap<>();
map.put(“days”, 2);
compleTaskByPIdAndName(“2501”, “zs”,map);
}
//审批人审核,判断
/
*
* ls 完成任务
* @throws Exception
*/
@Test
public void compleTaskls() throws Exception {
//String taskId=“5003”;
String pid=“2501”;
String name=“ls”;
Map<String, Object> variables = taskService.getVariables(queryTaskByName(pid, name).getId());
// 获取天数
Integer days = (Integer)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值