Power Automate #06|Power Automate Desktop 條件功能教學

更新於 2024/09/22閱讀時間約 4 分鐘

前言

在 RPA 的學習道路上,我們常會對 Power Automate Desktop 等軟體的各項功能、參數感到混亂,因此 RPAI 數位優化器的系列文章將會對這些功能參數進行教學,今天這篇文章要和大家介紹的是「條件」常用功能!

在這個案例中,我們主要會和大家介紹兩大功能,包含:

  • IF
  • Switch

條件是甚麼

在自動化流程中,條件類型的功能主要是用來表示,當流程只在符合指定情境時,才允許執行相應的動作區塊。

這意味著,當條件為 true 時,動作區塊會被執行;而當條件為 false 時,則會跳過這些動作。

例如,在嘗試重新命名檔案之前,可以使用條件類型的功能檢查該檔案是否存在,如果檔案不存在,條件類型的功能會防止重新命名操作,從而避免錯誤發生。

這種條件類型的功能能協助用戶有效防止錯誤、提高流程效率,並確保在適當的情況下才執行必要的操作。

在 Power Automate Desktop 中,條件有兩種類型功能,包含:IfSwitch 條件,也是控制流程邏輯的兩個核心功能,幫助用戶根據不同情況執行特定的操作。


If條件

If 條件用來根據指定的條件來決定是否執行某些操作。當條件為 true 時,對應的動作區塊(then)會被執行;如果條件為 false,則跳過這些動作。

舉例來說,當你有一個自動化流程需要檢查一個檔案是否存在,就可以使用 If 條件來實現這一點,流程步驟包含以下幾點:

  1. 插入 If 操作。
  2. 設定條件為檔案是否存在。
  3. Then 分支中,添加重新命名檔案的動作。
  4. 用戶也可以選擇加入 Else ifElse分支,添加另外一層的條件處理,進行當用戶檔案不存在時,所進行的後續動作。
流程簡單示範

流程簡單示範

透過上圖的小流程,只有在檔案存在的情況下,重新命名操作才會被執行,從而避免不必要的錯誤。


If 動作的使用

raw-image

If條件中"第一個運算元",用戶可填入要判斷的變數,"運算子"則可以挑選等於作為判斷,最後"第二個運算元"我們這邊輸入 true,這樣即完成設定。

當執行時,IF條件就會自動去判斷變數內容,當等於 true 才進入這個 If區塊,並進行Then 的動作。

raw-image

Else if需要填的東西和if那邊一樣,差別在於設定另一個條件,也就是"第二個運算元"的值不一樣,在我們上圖中執行時,若變數內容等於 false,則會進入這個Else if區塊,執行相關動作。

raw-image

Else這邊則不需要任何參數,當上述流程的條件都不被滿足時,則會落入Else區塊,執行這個區塊動作。


Switch條件

Switch 條件和 IF 的概念有點雷同,但主要是根據變數的不同值執行不同的操作,適合處理需要根據多種情況進行不同處理的場景。

它的結構類似於多重 If 條件,但更加簡潔和易於管理,舉例來說,當需要根據不同的訂單狀態來執行不同的處理,就適合透過 Switch 進行,流程步驟包含以下幾點:

  1. 插入 Switch 操作。
  2. 設定要檢查的變數為訂單內容。
  3. 添加多個 Case 分支,每個分支根據訂單狀態的不同值執行不同的動作,例如:
    • Case "處理中":發送處理中的信件通知。
    • Case "已完成":發送已完成的確認郵件。
    • Case "取消":記錄訂單取消的原因並更新系統。
  4. 可選:添加 Default 分支處理不符合任何已知狀態的情況。

通過使用 Switch 條件,你可以輕鬆管理和執行基於不同狀態的操作,提升流程的靈活性和可讀性。

流程簡單示範

流程簡單示範

透過上圖的小流程,可以藉由訂單狀態的變數內容,決定後面的顯示訊息會是訂單處理中、已完成、取消、訂單錯誤等不同狀態。


Switch動作的使用

raw-image

Switch這邊顯示"要檢查的值",就是讓我們可以放置後續要檢查的變數。

raw-image

Case ​這邊的"運算子",我們一樣可以挑選等於,"要比較的值"我們則輸入處理中,設定完成後,當執行時變數內容恰巧等於處理中,流程後續就會進入這個Case區塊,進行相關動作,像是上面提到的發送處理中的信件通知。

raw-image

Default Case這邊則不需要任何參數,就如同上面的 Else 一樣,當沒有符合特定Case 條件時,則會落入 Default Case 動作區塊,執行相關動作,像是上圖的訂單錯誤顯示訊息。


結語

IfSwitch 條件是 Power Automate Desktop 中強大的工具,它們能夠幫助你根據不同的情況執行相應的操作。

If 條件適合用於各種不同的情境
Switch 條件在多重條件比起If 條件更簡潔和易於管理。

在日常業務中,很多時候我們都需要進行各類判斷,才能滿足複雜且多元的商業流程,因此就可以透過這些條件功能,得自動化流程更具靈活和效率,並能夠根據實際需求進行精確控制。

希望讓剛開始學習 Power Automate Desktop 的你,開始了解 Power Automate Desktop 的條件,下一篇文章會繼續介紹 Power Automate Desktop 的各項強大功能,敬請期待吧!

如果你/妳喜歡這篇文章,歡迎點點愛心或留言,讓我們相互交流和成長!
這次的分享到此告一段落,想了解更多 RPA + AI 與數位轉型的最新趨勢與觀點、RPA 軟體功能介紹及實務應用案例,也歡迎追蹤 RPAI 數位優化器的社群和我們交流互動,我們下次見!
🚀 Instagram:RPAI 數位優化器
🚀 臉書粉絲專頁:RPAI 數位優化器
🚀 RPA入門課程:零基礎快速學習RPA-利用 UiPath 建構自動化機器人程式
avatar-img
134會員
113內容數
我們是以「機器人流程自動化(RPA)」結合「人工智慧(AI)」為主題的中文學習社群,旨在分享 RPA + AI 的學習資源、應用實例和最新發展趨勢,讓工作者透過自動化工具的有效應用,創造數位優化與轉型契機,讓我們一起由簡單開始,成就不簡單!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
RPAI 數位優化器 的其他內容
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
本文介紹了Power Automate Desktop的變數型態轉換,解釋了什麼時候需要進行變數型態的轉換,並提供了文字轉換為數字、數字轉換為文字、文字轉換為日期、日期轉換為文字的功能與操作方式。
RPAI 數位優化器在本文介紹 Power Automate Desktop 中的運算式,包括算術運算符、比較運算符、邏輯運算符和文字運算符。此外,還提供了基本算術、比較運算、邏輯運算和文字運算的範例,以及與其他程式語言的差異。
本文深入探討 Power Automate Desktop 中除錯的重要性,介紹了中斷點、從這裡執行和逐步執行這三個功能的使用方法和效益。除錯過程中的重要性和影響也得到了詳細闡述,讀者可藉此瞭解如何輕鬆應對 RPA 流程開發中的各種挑戰。
本文介紹了Power Automate Desktop中的變數資料類型,包括簡單資料類型和進階資料類型,並提供了常見變數的用途和實際應用案例。這將有助於初學者更好地理解Power Automate Desktop的變數基本觀念,並期待下一篇文章將繼續介紹更多功能。
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
本文介紹了Power Automate Desktop的變數型態轉換,解釋了什麼時候需要進行變數型態的轉換,並提供了文字轉換為數字、數字轉換為文字、文字轉換為日期、日期轉換為文字的功能與操作方式。
RPAI 數位優化器在本文介紹 Power Automate Desktop 中的運算式,包括算術運算符、比較運算符、邏輯運算符和文字運算符。此外,還提供了基本算術、比較運算、邏輯運算和文字運算的範例,以及與其他程式語言的差異。
本文深入探討 Power Automate Desktop 中除錯的重要性,介紹了中斷點、從這裡執行和逐步執行這三個功能的使用方法和效益。除錯過程中的重要性和影響也得到了詳細闡述,讀者可藉此瞭解如何輕鬆應對 RPA 流程開發中的各種挑戰。
本文介紹了Power Automate Desktop中的變數資料類型,包括簡單資料類型和進階資料類型,並提供了常見變數的用途和實際應用案例。這將有助於初學者更好地理解Power Automate Desktop的變數基本觀念,並期待下一篇文章將繼續介紹更多功能。
RPAI 數位優化器要來分享一個 Power Automate 企業應用實例,雖然以下流程似乎可以用 Google Form 搭配其他自動化工具來完成,不過我們可以嘗試看看如果是在 Microsoft 生態系中,我們該如何使用 Power Automate 來完成!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
當你在工作中經常運用 Power Platform 家族的各種工具,包含 Power Apps, Power Automate, Power BI …等。對於這些工具漸漸熟練之後,可能就會開始思考一個問題:我該考一張微軟官方認證的證照來為我的職涯加分嗎?
Thumbnail
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
這篇內容,將會講解什麼是「switch」,以及與「switch」相關的知識。包括switch的簡介、switch、break。
Thumbnail
這篇內容,將會講解什麼是「if else」,以及與「if else」相關的知識。包括if else的簡介、if、if else、else if、套娃式的if。
Thumbnail
當你在工作中經常運用 Power Platform 家族的各種工具,包含 Power Apps, Power Automate, Power BI …等。對於這些工具漸漸熟練之後,可能就會開始思考一個問題:我該考一張微軟官方認證的證照來為我的職涯加分嗎?
Thumbnail
在數位轉型的浪潮中,流程自動化已成為各大企業提升效率和競爭力的重要手段。本篇文章深入探討如何使用 Power Automate 呼叫 Power Automate Desktop,並一步步介紹相關設定過程,助您輕鬆實現流程自動化。
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
本章節提供了關於Typescript中流程控制元素的詳細介紹,包括if, else if, else語句,三元運算子,switch語句,各種for迴圈,while迴圈,循環嵌套和控制迴圈語句(break,continue和標籤)的使用。