1. 程式人生 > >8.BPMN2.0規範

8.BPMN2.0規範

BPMN2.0(Business Process Model and Notation)
  是一套業務流程模型與符號建模標準
  精準的執行語義來描述元素的操作
  以XML為載體,以符號視覺化業務
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
BPMN2.0-流物件
 活動(Activities)【UserTask、Service、Task…】
 事件(Event)【Start Event、End Event…】
 閘道器(Gateways)【Exclusive Gateway…】
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
BPMN2.0-事件
  事件分類方式
  位置分類
  特殊分類
  事件定義分類

事件分類方式-位置分類
  開始事件
 中間事件/邊界事件
 結束事件

事件分類方式-按照特性分類
 捕獲事件(Catching)
  丟擲事件(Throwing)

事件分類方式-按照定義分類
  定時事件
 錯誤事件
  訊號事件
  訊息事件

BPMN2.0-定時事件
 定時事件定義
  指定時間(time Date)
  指定的時間去執行
   指定持續時間(time Duration)
  週期執行(timeCycle)

定時開始事件
在這裡插入圖片描述
 
 定時邊界事件
在這裡插入圖片描述

錯誤定義事件
在這裡插入圖片描述

錯誤邊界事件(reviewSalesLead.bpmn20.xml)
在這裡插入圖片描述

訊號開始事件
在這裡插入圖片描述

訊號中間事件
在這裡插入圖片描述

訊息定義事件
在這裡插入圖片描述
事件
在這裡插入圖片描述

BPMN-2.0流程任務
  核心流程任務
  使用者任務(User Task)
  指令碼任務(Script Task)
  服務任務(Java Service Task)
  在這裡插入圖片描述

使用者任務(User Task)定義
在這裡插入圖片描述

使用者任務(User Task)代理人配置
在這裡插入圖片描述

通過任務監聽器自定義配置
在這裡插入圖片描述

通過任務監聽器自定義配置
在這裡插入圖片描述

BPMN2.0-指令碼任務
  指令碼任務(Script Task)
  在這裡插入圖片描述
 JUEL指令碼(預設)
 Geoovy指令碼(依賴groovy-all.jar)
  JavaScript指令碼
在這裡插入圖片描述

指令碼任務(Script Task)內建變數
在這裡插入圖片描述

指令碼任務(Script Task)設定返回值
在這裡插入圖片描述
在這裡插入圖片描述
BPMN2.0-服務任務
  服務任務(Java Service Task)
在這裡插入圖片描述

服務任務(Java Service Task)執行Java程式的方法
  執行實現JavaDelegate或ActivityBehavior的類
  執行一個javaDelegate物件的表示式,通常事spring配置的Bean
 執行呼叫方法表示式和值表示式

執行實現JavaDelegate或ActivityBehavior的類
在這裡插入圖片描述

JavaBelegate注入屬性
在這裡插入圖片描述