使用條件式
只有在符合指定條件時,條件式才會允許您執行動作區塊。 如果條件為 false,則會跳過動作區塊。
您可以使用條件式,在執行其他動作之前,確定特定元素有您想要的值或狀態。 例如,您可以在嘗試重新命名檔案之前,檢查該檔案是否存在。
If/else
If 陳述式是在流程開發和程式設計中最常用的條件式。
Power Automate 提供 If 動作,以檢查指定的條件是否有效。 如果條件為 true,則會執行 If 與 End 之間的邏輯。
If 動作由兩個運算元和一個運算子所組成。 平台支援最重要的邏輯運算,例如等於、不等於和大於。
If 可以選擇性包含 Else 動作。 Else 動作會定義要在 If 條件無效時執行的邏輯。 這應該放在 If 與 End 動作之間。
若要設定多個執行不同邏輯的條件,請部署 Else if 動作。 當先前的 If 和 Else if 條件無效時,就會執行此動作。 這應該放在 If/End 區塊之中,且必須位於 Else 動作之前。
在所有情況下,當做運算元使用的變數及值都必須是相同的資料類型。 比較不同資料類型的變數會讓條件永遠都是 false。
如果有變化
除了標準的 If 動作之外,Power Automate 也提供了一些其他條件動作:
如果檔案已存在:在執行動作區塊之前,檢查檔案存在與否。 此動作可用來在對檔案執行其他操作之前確定檔案已存在。
如果資料夾已存在:在執行動作區塊之前,檢查資料夾存在與否。
如果是服務:如果特定服務正在執行、已暫停或已停用,則執行動作區塊。
如果是處理序:如果特定 Windows 處理序正在執行,則執行動作區塊,否則不執行。
如果是視窗:如果特定視窗已開啟,則執行動作區塊,否則不執行。
如果視窗包含:如果視窗中已有特定文字或 UI 元素,則執行動作區塊,否則不執行。
如果是影像:如果在畫面上找到特定影像,則執行動作區塊,否則不執行。
如果網頁包含:如果網頁包含特定 UI 元素或一些文字,則執行動作區塊,否則不執行。
如果是畫面上的文字 (OCR):使用您選擇的 OCR 引擎,檢查畫面上是否有指定的文字。
切換案例模式
與 if-else 的條件式不同,switch 區塊可以處理數個可能的執行路徑。 switch 語句是一種控制機制,可讓變數或運算式變更流程的行為。
switch 區塊由三個主要部分組成:
Switch,標示 switch 區塊的起始處。 每個 Switch 都會伴隨標示開關區塊結尾的 End 動作。
在 switch 區塊中,每個 Case 都標示要在各自條件為 true 時執行的動作區塊。
在所有條件都無效的情況下,流程會執行 Default case 區塊中的動作 (如果有的話)。
您會在動作參考中找到可用的條件動作清單。