工作流activiti排他網關的設計和用法(與表單設計的結合使用)

先來說說網關吧。
在流程設計中,我們經常會遇到可以並行的流程,或者是二者取其一的流程,那麼這時候我們就要用到我們的好朋友網關了。
網關(Gateway)用於控制流程走向(在BPMN2.0規範中稱爲“執行令牌”)。根據功能不同可以劃分爲以下四種網關:

  • 排他網關
  • 並行網關
  • 包容網關
  • 事件網關
    其中,排他網關(Exclusive Gateway)用來對流程中的走向進行建模。流程執行到該網關時,Activiti 根據設置的條件進行計算,當條件計算結果爲true時,執行當前網關的輸出流。

在流程設計中:這個就是排他網關
在這裏插入圖片描述
下面介紹一下排他網關的使用方法吧!

1.設計表單(表單用於客戶填寫任務)。

舉個栗子,設計的比較簡單 某用戶1需要填是否同意,如果同意的話轉給3(Winnie),不同意轉給2(嘉美)
在這裏插入圖片描述

2.繪製流程圖

在這裏插入圖片描述
排他網關的屬性設置:
1.名稱:可以隨便命名,我的是看他是否同意,所以命名爲是否同意。
2.默認流線:默認流程指定一個默認流向路線的id,當沒有符合條件的會走默認流線。
在這裏插入圖片描述
分支流線的屬性設置:
1.名稱:隨意填寫,我的是要流程下一個用戶Winnie。
2.條件:跳轉條件爲表達式,例:day==1,truefalsetruevaluename=ty,value1.{day==1 },表達式返回true或false,若不填默認爲true。 我這裏因爲是根據表單裏的下拉框選擇的去判斷,所以需要表達式裏的名字和下拉框的value值。 name=ty,同意的value爲1.所以是{ty==1 }。
在這裏插入圖片描述
在這裏插入圖片描述
需要注意的一點是,表單的設計裏,需要添加一個屬性,這個屬性是的流程變量可以被識別,也就是下拉框選中的需要被識別。
在這裏插入圖片描述

3.部署流程

推薦這篇博客,寫的簡單易懂。
Activiti學習之根據條件判斷流程走向

今天小編就先說到這裏吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章