[30 天打造 RPA 自動化流程]Power Automate Desktop:迴圈條件應用

--

一、前言

前篇文章分享了迴圈的使用方式,這篇文章會接著分享另一個也很常使用到的功能,英文名稱是 Loop condition,Power Automate Desktop 的中文翻譯是「迴圈條件」。這個功能能根據條件來持續流程運作,直到限定的條件不再被滿足。

二、示範情境

以下舉一個簡單的例子作為示範,我們會讓流程自動在資料夾中持續檢查檔案列表,請它尋找檔名含有 .txt 的檔案,且限定最多只能檢查 5 筆(可依實際需求調整),直到條件達成。

在流程開始時,設置了兩個變數來控制迴圈,並在每次檢查後更新變數狀態。當找到特定檔案或達到檢查次數上限(5 次)後,迴圈就會終止,並在最後跳出文字方塊顯示資料夾中共有幾個此次流程限定查找的檔案數量。

如圖,以下為目標資料夾,可以看出共有 2 個 .txt 檔案。

三、流程設計

流程步驟

  • 設置 2 個初始變數

Count:用來記錄檢查次數,初始值設為 1

FileFound:用來判斷是否已經找到檔案,初始值設為 False

  • 取得資料夾中的檔案

取得指定資料夾中的所有檔案,並將結果存入變數 Files2

  • 設置「迴圈條件」並控制檢查次數:迴圈會持續執行,直到結束任務(即 FileFound 被設置為 True或者重試次數達到 5)

在「迴圈條件」第一個運算元的欄位中填上%FileFound = 'False' AND Count < 5%

在「迴圈條件」運算子的欄位中填上 等於=

在「迴圈條件」第二個運算元的欄位中填上 True

  • 顯示訊息:當迴圈結束時,顯示資料夾中抓取的檔案總數 Files2.count

參考範例

參考影片

四、小結

此次範例簡單模擬了可以如何透過迴圈條件控制自動化流程,以進行資料整理的動作。Power Automate Desktop 也提供了一般的迴圈功能,相較而言,迴圈條件可以更有彈性的根據條件來決定是否繼續執行迴圈。

--

--

陳宣諭 Hsuan Yu Chen
0 Followers

Learning and Sharing. 曾服務於 Teach for Taiwan、花蓮縣公立國小、線上課程產業及軟體教育業,專注於科技、管理與教育。 #Program Manager at AppWorks School #I empower others to teach.