图标介绍
BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。目前BPMN2.0是最新的版本,它用于在BPM上下文中进行布局和可视化的沟通。接下来我们先来了解在流程设计中常见的 符号。
BPMN2.0的基本符合主要包含:
1. 事件图标
在Flowable中的事件图标启动事件,边界事件,中间事件和结束事件.
- 启动事件(Start Event): 用于表示流程的开始点,通常用一个空心圆表示。它标志着流程的启动。
- 中间事件(Intermediate Event): 用于表示在流程执行过程中发生的事件,通常用一个小圆圈表示。中间事件可以分为多种类型,如定时触发、消息接收等。
- 结束事件(End Event): 用于表示流程的结束点,通常用一个实心圆圈内带有一个环形轮廓的空心圆表示。它标志着流程的结束。
- 边界事件(Boundary Event): 与任务或子流程关联的事件,它们出现在任务或子流程的边界,并在特定条件下触发。通常以小圆圈和虚线与任务或子流程相连表示。
2. 活动(任务)图标
活动是工作或任务的一个通用术语。一个活动可以是一个任务,还可以是一个当前流程的子处理流程; 其次,你还可以为活动指定不同的类型。常见活动如下:
太多啦,有很多也不常用到,咱们就介绍一些常见的:
- 用户任务(User Task): 用户任务代表需要人类干预或参与的任务。这通常涉及到手动操作,例如填写表单、审核文件等。用户任务是流程中的一环,直到某个用户完成任务后,流程才能继续。
- 服务任务(Service Task): 服务任务代表由计算机系统或外部服务自动执行的任务。这可能包括调用一个API,执行某个特定的操作,或者执行一些自动化的业务逻辑。
- 脚本任务(Script Task): 脚本任务允许在任务中执行自定义的脚本代码。脚本可以是JavaScript、Groovy等脚本语言,也可以是特定的业务规则脚本。
- 业务规则任务(Business Rule Task): 业务规则任务表示执行一个特定的业务规则,该规则通常是由规则引擎(如Drools)管理和执行的。这允许在流程中应用动态的业务规则。
- 手动任务(Manual Task): 手动任务代表需要人工介入的任务,但相对于用户任务,手动任务的处理可能更为简单,通常不涉及复杂的交互。
- 接受任务(Receive Task): 接受任务用于等待某个特定的消息或事件发生,一旦接收到消息,流程就可以继续执行。
- 发送任务(Send Task): 发送任务用于向外部系统发送消息或触发某个事件。
- 补偿任务(Compensation Task): 补偿任务用于处理当流程中某个活动失败时,如何回滚或处理异常情况。
3. 结构图标
结构图标可以看做是整个流程活动的结构,一个流程中可以包括子流程。常见的结构有:
4. 网关图标
网关用来处理决策,有几种常用网关需要了解:
- 排他网关(Exclusive Gateway): 用于在多个路径中做出排他性的选择,只选择一个分支。
- 并行网关(Parallel Gateway): 用于并行执行多个分支,所有分支都会被执行。
- 包容网关(Inclusive Gateway): 用于包容性的选择,可以选择多个分支。
- 事件网关(Event-Based Gateway): 用于基于事件的条件分支,根据不同的事件触发不同的分支。