先來說說網關吧。
在流程設計中,我們經常會遇到可以並行的流程,或者是二者取其一的流程,那麼這時候我們就要用到我們的好朋友網關了。
網關(Gateway)用於控制流程走向(在BPMN2.0規範中稱爲“執行令牌”)。根據功能不同可以劃分爲以下四種網關:
- 排他網關
- 並行網關
- 包容網關
- 事件網關
其中,排他網關(Exclusive Gateway)用來對流程中的走向進行建模。流程執行到該網關時,Activiti 根據設置的條件進行計算,當條件計算結果爲true時,執行當前網關的輸出流。
在流程設計中:這個就是排他網關
下面介紹一下排他網關的使用方法吧!
1.設計表單(表單用於客戶填寫任務)。
舉個栗子,設計的比較簡單 某用戶1需要填是否同意,如果同意的話轉給3(Winnie),不同意轉給2(嘉美)
2.繪製流程圖
排他網關的屬性設置:
1.名稱:可以隨便命名,我的是看他是否同意,所以命名爲是否同意。
2.默認流線:默認流程指定一個默認流向路線的id,當沒有符合條件的會走默認流線。
分支流線的屬性設置:
1.名稱:隨意填寫,我的是要流程下一個用戶Winnie。
2.條件:跳轉條件爲表達式,例:{ty==1 }。
需要注意的一點是,表單的設計裏,需要添加一個屬性,這個屬性是的流程變量可以被識別,也就是下拉框選中的需要被識別。
3.部署流程
推薦這篇博客,寫的簡單易懂。
Activiti學習之根據條件判斷流程走向
今天小編就先說到這裏吧!