[30 天打造 RPA 自動化流程]Power Automate Desktop:Switch 條件式應用
Sep 21, 2024
一、前言
如同前文所述,在自動化流程中,條件式邏輯讓流程能根據不同的情境來決定執行方式,也是實務中非常容易遇到的情境。
前篇文章分享了 If-Else 的常見應用,這篇文章將接著分享另一個很常用到的條件式:Switch。接著將透過會員分級折扣的情境介紹 Switch 的使用方式,接著比較 If-Else 和 Switch 分別適用哪些情境。
二、示範情境:會員分級折扣
假設現在有一個電商平台,需根據用戶的會員等級來決定折扣:
- Gold 會員:享有六折優惠。
- Silver 會員:享有七折優惠。
- Bronze 會員:享有九折優惠。
接著就會以 Switch 條件式來處理這三個會員方案依序會顯示的折扣訊息。
三、Switch 條件式設計
在此情境中,會員等級是明確的三個值(”Gold”、”Silver”、”Bronze”)以及無會員資格,我們可以通過 Switch 根據用戶選擇的會員等級來決定顯示哪個折扣訊息。
流程步驟:
- 顯示從清單選取對話方塊:使用下拉式選單模擬選擇會員等級,並將選擇的結果存儲到變數
SelectedItem
。 - Switch 條件:根據
SelectedItem
變數的值來選擇不同的分支:
- Gold:顯示六折優惠訊息。
- Silver:顯示七折優惠訊息。
- Bronze:顯示九折優惠訊息。
- 如果選擇的值不在這三個選項內,則顯示無折扣的訊息。
參考範例:
四、小結:If-Else 與 Switch 的比較
在處理自動化流程時,選擇合適的條件結構是非常重要的。當處理範圍判斷或需要處理多層邏輯時,If-Else 會是比較適合的選項;而當面對固定值比較或多選項分支的情境時,Switch 則能提供更簡潔的流程設計。