iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
IT管理

Camunda征服「流程管理」,解放時間系列 第 13

「DAY13」Camunda 引擎:Gateways to the Process

  • 分享至 

  • xImage
  •  

添加兩個網關

我們今天的目標要修改我們的流程更加動態。

因此,請在 Camunda Modeler 中打開流程。

接下來,從建模器的左側菜單中,選擇網關”gateway”形狀(菱形)並將其拖動到“Start Event”和“Service Task”之間的位置。根據需要再次使用創建空間工具(space tool)。將用戶任務向下移動並在其後面添加另一個網關。最後,調整序列流,使模型如下所示:

先建立gateway後,將Approve Payment往下移,在將Charge Credit Card節點起點移至gateway

https://ithelp.ithome.com.tw/upload/images/20230927/20163254O9WvbdmnFq.png

再建立gateway,並透過Connect連接

https://ithelp.ithome.com.tw/upload/images/20230927/20163254pJHEsSHRqM.png

建立End Event

https://ithelp.ithome.com.tw/upload/images/20230927/201632540KUz2LaUbc.png

命名新元素,加上註釋後會跟下圖一樣

https://ithelp.ithome.com.tw/upload/images/20230927/201632540P10C4xDga.png

配置網關(Gateway)

接下來,打開屬性面板並選擇<$1000 畫布上Gateway後面的序列流。這將更新屬性面板中的選擇。滾動到名為的屬性Condition Type並將其更改為Expression。然後輸入${amount<1000}為表達式。我們使用Java 統一表達式語言來評估網關。

https://ithelp.ithome.com.tw/upload/images/20230927/20163254Bcs8WWY2if.png

接著輸入${amount<1000}

https://ithelp.ithome.com.tw/upload/images/20230927/20163254SboG2Fmuch.png

接下來,也更改其他序列流的表達式。

對於>=$1000 序列流,使用表達式${amount>=1000}

https://ithelp.ithome.com.tw/upload/images/20230927/20163254xy1HX4CiN9.png

對於Yes序列流,使用表達式${approved}

https://ithelp.ithome.com.tw/upload/images/20230927/20163254fl1Volrteg.png

對於No序列流,使用表達式${!approved}

https://ithelp.ithome.com.tw/upload/images/20230927/20163254CvWnHG5ZBb.png

部署流程

使用DeployCamunda Modeler 中的按鈕將更新的流程部署到 Camunda。

https://ithelp.ithome.com.tw/upload/images/20230927/201632543bJrTo0mhk.png

完成任務

轉到Tasklist ( http://localhost:8080/camunda/app/tasklist/ ) 並登錄。啟動流程實例。接下來,使用我們在“User Tasks*”*部分中學到的通用形式為流程實例設置變量。

https://ithelp.ithome.com.tw/upload/images/20230927/20163254OqWgcl6JY3.png

💡 Tasklist 預設密碼為 = 帳號:demo / 密碼:demo

點擊Payment Retrieval

https://ithelp.ithome.com.tw/upload/images/20230927/20163254EVhbjAUpA1.png

先點擊add

新增以下參數(可以自由變換)

參數一:

  • Name: amount
  • Type: Integer
  • Value: 1111

參數二:

  • Name: item
  • Type: String
  • Value: item-xyz

確保您使用的金額大於或等於 1000,以便看到 User Task Approve Payment。完成後,單擊*“Start”*。

完成後,單擊*“開始”(Start)*。

https://ithelp.ithome.com.tw/upload/images/20230927/20163254QU5rh8RW1h.png

💡 如果您在任務列表中沒有看到任何任務,則可能需要過濾器。單擊左側的*“Add a simple filte**”即可添加過濾器。*

單擊*“**All Tasks”時,您應該會看到“Approve Payment”*任務。在

https://ithelp.ithome.com.tw/upload/images/20230927/20163254IOn8yH9EVc.png

要執行該任務,請選擇*“表Form**”選項卡並選中已批准的*複選框,以便我們的付款檢索獲得批准。我們應該看到我們的工作人員在控制台上gj一些內容。

接下來,重複相同的步驟,這一次,拒絕付款。您還應該創建一個數量小於 1000 的實例,以確認第一個網關正常工作。

到此第四部分結束,如果想直接獲取到現在為止的進度,可以使用如下命令
git checkout -f Step-4

https://ithelp.ithome.com.tw/upload/images/20230927/201632543bbYEHGxVo.png


如果有任何問題,歡迎在下方留言!! 筆者頭一回寫技術文,如果內容有誤,或者內容的呈現上有所缺陷,如果您願意,歡迎在下方留言給我呦~~

anything.best

這是我的部落格,歡迎點擊閱覽喔~~會不定期更新文章


上一篇
「DAY12」Camunda 引擎:Human Tasks
下一篇
「DAY14」Camunda Modeler業務規則
系列文
Camunda征服「流程管理」,解放時間30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言