自動化案例分享|學會 Power Automate 條件判斷式讓流程更靈活

更新於 發佈於 閱讀時間約 6 分鐘

在所有自動化流程、程式語言開發中,條件判斷無所不在。因為判斷式可以說是是人類大腦思考邏輯的基礎,一天當中的大大小小的決策都隱含著判斷式的身影。延續先前報修申請的例子,我們建立了一個只要有人填寫報修申請表,負責人就會收到通知的自動化流程。如果實際運作的模式是根據不同的報修種類,通知不同的負責人呢?

這時候就需要用到 Power Automate 的兩大條件判斷的工具:Condition (條件) 跟 Switch (參數)


以為要開始寫程式了嗎?不用擔心,Power Automate 作為一個低程式碼的工具,當然也設計了非常直觀的介面,不會寫程式的程式麻瓜點幾下滑鼠就能建立好條件判斷,讓你的自動化流程能夠更有彈性,也更符合實務上的工作流程。


接下來我們將繼續用報修流程當例子,說明如何加上判斷式讓不同的報修項目可以寄給相應的負責人。如果還不清楚如何建立報修自動化流程,建議先閱讀上一篇文章:自動化案例分享|透過 SharePoint List + Power Automate 建立報修平台


Power Automate 實現條件判斷的三種方式

在 Power Automate 中,並不是只能用一種方式來進行條件判斷,而是可以根據不同的需求選擇最適合的方式:


1. 運算式中撰寫 if 函式

這就像大家熟悉的 Excel 公式,適合處理簡單條件的內容變化。只需要開啟動態內容的運算式區塊,輸入 if 函數就可以使用。

想不起來公式的寫法也沒關係,運算式視窗都有提示

想不起來公式的寫法也沒關係,運算式視窗都有提示

例如我想要將「電腦設備」類別的報修申請寄給 A 同仁,其他的類別寄給 B 同仁,就可以用以下寫法:

if(equals(triggerOutputs()?['body/IssueType/Value']), '電腦設備'), 'A同仁信箱', 'B同仁信箱')

不用擔心 triggerOutputs()?['body/IssueType/Value']) 太難懂寫不出來,因為只要在寫公式的時候切換到動態內容選擇需要的欄位,RPAI 這邊選的是叫做「IssueType」的欄位,這長串可怕的東西就會自動產生囉!


需要注意的是,Power Automate 的運算式語法和 Excel 還是有些微差距,像是在判斷兩個值是否相等時不能使用 = 符號,而是要用 equals(A, B) 函式來表達。

適用場景:當需要根據單一條件變化特定文字內容或值時,這是最直接且簡潔的選擇。


2. 動作卡片中的 Condition (條件)

Condition 是 Power Automate 提供的一個動作卡片,適合用於需要根據條件執行不同後續步驟的場合。Condition 的邏輯簡單明瞭,輸入條件後會自動生成兩個分支,如果符合條件就會執行左邊綠色的區域,反之則會執行右邊紅色區域。

條件中可以新增多個條件,並選擇要使用"and"還是"or"邏輯判斷

條件中可以新增多個條件,並選擇要使用"and"還是"or"邏輯判斷

以相同範例情境套用,在條件卡片中選擇「報修類別」的動態內容,並且判斷是否等於「電腦設備」。在符合條件的區塊中將傳送信件的收件人改為 A 同仁,不符合條件的區塊則改成 B 負責人。相比前一個方式,這樣的作法讓流程更方便閱讀,而且能夠增加更多彈性。假設有第三種類別,也可以在右側「如果否」的區域中再多加一層條件判斷。

適用場景:流程中需要根據條件來執行後續不同的步驟,或是需要多層判斷的情境。


3. 動作卡片中的 Switch 動作

雖然 Condition 卡片已經非常方便且容易理解,但是如果是多種情境的判斷,加太多層條件判斷仍然會讓自動化流程變得難以閱讀。這種時候就該是 Switch (參數) 派上用場了,與 Condition 動作只能產生 兩種結果不同,Switch 可以為每個可能的條件設定對應的分支。

範例:假設報修類別一共有電腦設備、影印機、辦公用品…等多種項目。一樣在 Switch 選擇「報修類別」的動態內容,並且在每一個情境下設定要寄出的收件人及信件內容,如果要建立更多情境,也能按右方的加號來新增。這樣一來不同情境所執行的步驟一覽無遺。

如果所有條件都不符合,就會執行最右邊的「預設」區域

如果所有條件都不符合,就會執行最右邊的「預設」區域

適用場景:當條件判斷涉及多個選項時(例如狀態值、類別標籤等),Switch 是最佳解法,避免過多層的條件疊加。


結語

看完這麼多種條件判斷的作法,你是否有找到最適合自己的一種呢?透過條件判斷,我們讓報修系統變得更貼近實際運作流程。除了指派給不同負責人外,條件判斷也能運用在主管是否同意簽核、報修狀態是否完成等多種情境,切換後續不同的自動化流程,讓你的工作條理又清楚。

這些功能雖然簡單,卻是我們創造自動化流程的基石,
讓我們一起由簡單開始,成就不簡單!
如果想進一步瞭解哪些功能,歡迎在底下留言告訴我們!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 RPA入門課程:零基礎快速學習RPA-利用 UiPath 建構自動化機器人程式


avatar-img
147會員
121內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
在先前的文章中我們提到為什麼 SharePoint List 比起 Excel 是更好的資料管理工具,其中「SharePoint List 能夠靈活串接自動化工具」就是一個很大的優勢。 使用資料庫的目的並不是單純想要儲存資料而不使用它,而是希望打造一個順暢的工作流程讓我們執行業務發揮更大的價值。
我們常在工作上看到一份份滿是數據的 Excel 檔案,它們承載著公司內外的重要資料,甚至被用來處理訂單、紀錄員工業績、或是管理專案進度。但你是否想過:Excel 真的是處理這些工作的最佳工具嗎? 實際上 Microsoft 有一個工具在數據管理比 Excel 更可靠方便,那就是 SharePoin
你是否曾經是幫同事訂便當飲料的苦主?在私訊問完同事們的餐點後,還得人工整理;或者直接給大家 Excel 表填寫,又擔心有人不小心刪改到別人的內容。最後總是有人抱怨訂錯餐點,讓你在心裡暗暗發誓:「下次絕對不要再接這種差事」...
現代辦公室的工作,總離不開一大堆的報表和數據整理。也許你曾經為了把不同的資料彙整到同一個 Excel 表格中而大費周章,甚至熬夜加班。其實 Excel 裡面有個神秘的自動化工具 Office Script,能讓這一切變得簡單輕鬆。讓我們來看看它是怎麼讓工作效率飛躍提升的吧! Office Sc
在先前的文章中我們提到為什麼 SharePoint List 比起 Excel 是更好的資料管理工具,其中「SharePoint List 能夠靈活串接自動化工具」就是一個很大的優勢。 使用資料庫的目的並不是單純想要儲存資料而不使用它,而是希望打造一個順暢的工作流程讓我們執行業務發揮更大的價值。
我們常在工作上看到一份份滿是數據的 Excel 檔案,它們承載著公司內外的重要資料,甚至被用來處理訂單、紀錄員工業績、或是管理專案進度。但你是否想過:Excel 真的是處理這些工作的最佳工具嗎? 實際上 Microsoft 有一個工具在數據管理比 Excel 更可靠方便,那就是 SharePoin
你是否曾經是幫同事訂便當飲料的苦主?在私訊問完同事們的餐點後,還得人工整理;或者直接給大家 Excel 表填寫,又擔心有人不小心刪改到別人的內容。最後總是有人抱怨訂錯餐點,讓你在心裡暗暗發誓:「下次絕對不要再接這種差事」...
現代辦公室的工作,總離不開一大堆的報表和數據整理。也許你曾經為了把不同的資料彙整到同一個 Excel 表格中而大費周章,甚至熬夜加班。其實 Excel 裡面有個神秘的自動化工具 Office Script,能讓這一切變得簡單輕鬆。讓我們來看看它是怎麼讓工作效率飛躍提升的吧! Office Sc
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
Thumbnail
本文介紹了在網站開發中如何運用狀態機的原則和設計方法。通過具體案例分析,以及狀態和數據的區分,詳細介紹了狀態機的設計原則和應用。讀者可以通過本文瞭解如何將狀態機應用於實際的網站開發中。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
Thumbnail
本文介紹了在網站開發中如何運用狀態機的原則和設計方法。通過具體案例分析,以及狀態和數據的區分,詳細介紹了狀態機的設計原則和應用。讀者可以通過本文瞭解如何將狀態機應用於實際的網站開發中。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
本章節主要介紹了JavaScript中的流程控制,包括條件語句(如if、else if、else和三元運算子)和循環結構(如for迴圈、while迴圈等)。同時,也提供了如何使用break、continue和label來控制迴圈的執行。
Thumbnail
在現代的工作環境中,自動化已經成為提高效率和節省時間的關鍵。微軟的 Power Automate 提供了一個強大的工具,讓使用者能夠輕鬆地自動化日常工作流程和任務。本篇文章將介紹如何入門使用 Power Automate,以便你能夠開始建立自己的自動化流程。
Thumbnail
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定