在條件陳述式上使用邏輯作業

資料驗證是大部分業務工作的典型要求,並允許根據可用的資料來執行不同的行為。

Power Automate 提供各種條件,只有符合指定條件時才會執行動作區塊。 如果條件為 False,則會跳過動作。

Note

您可以在使用條件中找到有關條件的詳細資訊。

在驗證資料時,您可能會遇到需要檢查流程不同部分中多個變數的情況。 例如,您可能希望僅當兩個變數具有特定值時才執行動作集。

若要執行此功能,您可以使用多個巢狀 If 動作,或包含複雜邏輯運算式的單一 If 動作。

若要建立巢狀 if 陳述式,請在其他 If 動作區塊中,部署 If 動作。 只有當兩個 If 陳述式有效時,巢狀區塊中的所有動作才會執行。

兩個巢狀 If 陳述式的螢幕擷取畫面。

雖然在某些情況下執行嵌套的 if 陳述式非常方便,但當需要進行多種檢查時,就可能會發生複雜的流程。

若要取得相同結果,使用邏輯運算式的效率更高。 在以下範例中,單一 If 動作可提供與先前巢狀 If 動作相同的結果。

第一個運算元 欄位中的運算式使用 AND 運算子來檢查變數 AB 是否分別包含值 105

If 動作中邏輯運算式的螢幕擷取畫面。

一般而言,邏輯運算子可以同時檢查多個條件,讓您在單一運算式中實現更複雜的邏輯。 當運算式的兩個部分都有效時,AND 運算子會傳回 TRUE。 若要檢查兩個部分之一 (或兩者) 是否有效,請使用 OR 運算子。

第二個運算元 欄位填入值 TRUE,而所選的 運算子等於。 此設定可讓動作檢查 第一個運算元 欄位中的運算式是否有效。 如果有效,就會執行 If 區塊中的動作。 若要檢查運算式是否無效,請在 第二個運算元 欄位中填入值 FALSE

Note

邏輯運算式必須括在百分比符號 (%) 中。 百分比符號是用來表示變數和運算式的特殊字元。 您可以在使用變數和 % 標記法中找到關於百分比標記法和邏輯運算式的詳細資訊。

若要處理要求更高的驗證情況,請使用多個邏輯運算子和括號。 括號可讓您變更作業順序,並以與在代數和程式設計語言相同的方式運作。

在以下範例中,流程會顯示對話方塊,提示使用者從其桌面上選取一個或多個檔案。 If 動作會檢查使用者是否在對話方塊中按下 取消,或選取了超過 100 個檔案。

檢查檔案選取限制的流程螢幕擷取畫面。

當使用者在對話方塊中按 取消 時,OR 運算子左側運算式的第一部分會傳回 True。 在這種情況中,沒有要處理的所選檔案,因此必須停止流程。

當使用者選取 開啟 時,運算式的第二個部分會傳回 True,但所選檔案大於 100。 此條件可確保使用者無法選取過多檔案,並防止流程執行時間太長。

如果這些條件之一 (或兩者) 有效,流程就會停止並顯示對話方塊,通知使用者已執行限制的資訊。

If 動作中邏輯運算式的螢幕擷取畫面。