BPMN是一套業務流程模型和符號標準,它由Business Process Management Initiative這個非營利協會創建并不斷發展。作為一種標識,BPMN 2.0使用一些符號來明確業務流程設計流程圖的一整套符號規范,它能增進業務建模時的溝通效率。
<br/>
目前BPMN2.0是最新的版本,它用于在BPM上下文中進行布局和可視化的溝通。下面是流程設計中常見的符號。
**1. Event-事件符號**

<br/>
**2. Activity-活動符號**
活動是工作或任務的一個通用術語。一個活動可以是一個任務,還可以是一個當前流程的子處理流程; 其次,你還可以為活動指定不同的類型。

<br/>
**3. GeteWay-網關符號**
網關用來處理決策。

(1)排他網關
只有一條路徑會被選擇。流程執行到該網關時,按照輸出流的順序逐個計算,當條件的計算結果為true時,繼續執行當前網關的輸出流。
如果多條線路計算結果都是 true,則會執行第一個值為 true 的線路。如果所有網關計算結果沒有true,則引擎會拋出異常。
排他網關需要和條件順序流結合使用,default 屬性指定默認順序流,當所有的條件不滿足時會執行默認順序流。
(2)并行網關
所有路徑會被同時選擇。
拆分 —— 并行執行所有輸出順序流,為每一條順序流創建一個并行執行線路。
合并 —— 所有從并行網關拆分并執行完成的線路均在此等候,直到所有的線路都執行完成才繼續向下執行。
(3)包容網關
可以同時執行多條線路,也可以在網關上設置條件。
拆分 —— 計算每條線路上的表達式,當表達式計算結果為true時,創建一個并行線路并繼續執行。
合并 —— 所有從并行網關拆分并執行完成的線路均在此等候,直到所有的線路都執行完成才繼續向下執行。
(4)事件網關
專門為中間捕獲事件設置的,允許設置多個輸出流指向多個不同的中間捕獲事件。當流程執行到事件網關后,流程處于等待狀態,需要等待拋出事件才能將等待狀態轉換為活動狀態。
<br/>
**4. Flow-流向符號**
流是連接兩個流程節點的連線。常見的流向包含以下幾種:

- Activiti流程引擎
- 工作流介紹
- Activiti是什么
- Activiti流程處理步驟
- Activiti環境搭建
- 搭建步驟
- 表結構介紹
- ActivitiAPI結構
- 認識流程符號
- 流程設計器的使用
- 流程處理步驟
- 亂碼問題
- 流程實例
- 流程實例是什么
- 業務標識
- 查詢流程實例
- 掛起/激活流程實例
- 個人任務
- 分配任務負責人
- 查詢待辦任務
- 辦理權限
- 流程變量
- 流程變量類型
- 流程變量作用域
- 使用流程變量控制流程
- 組任務
- 設置任務候選人
- 組任務辦理流程
- 網關
- 4種網關類型
- 排他網關
- 并行網關
- 包含網關
- 事件網關
- Spring整合Activiti
- SpringBoot整合Activiti
- Flowable流程引擎
- Flowable是什么
- Flowable與Activiti
- Flowable環境搭建
- FlowableAPI
- 流程引擎API與服務
- 流程處理步驟
- 流程部署
- 流程部署方式
- 流程定義版本
- 刪除已部署的流程
- 下載資源
- 流程實例
- 什么是流程實例
- 業務標識
- 查詢流程實例
- 掛起/激活流程實例
- 分配任務負責人
- 固定分配
- UEL表達式分配
- 監聽器分配
- 辦理權限
- 流程變量
- 流程變量類型
- 流程變量作用域
- 流程變量控制流程
- 組任務
- 設置任務候選人
- 組任務辦理流程
- 網關
- 排他網關
- 并行網關
- 包含網關
- 事件網關
- 歷史查詢
- 查詢歷史
- Spring整合Flowable
- 配置文件整合
- 配置類整合
- SpringBoot整合Flowable