共用方式為


新增條件以控制 Azure Logic Apps 中的工作流程動作

適用於:Azure Logic Apps (使用量 + 標準)

當您想要設定會傳回 true 或 false 的條件,並讓結果判斷您的工作流程是否執行一個動作路徑或其他路徑時,請將名為條件的 [控制] 動作新增至您的工作流程。 您也可以讓條件彼此巢狀化。

例如,假設在網站的 RSS 摘要上出現新項目時,您的工作流程傳送過多電子郵件給您。 您可以新增條件動作,以僅在新項目包含特定字組時傳送電子郵件。

注意

如果您想要指定兩個以上的路徑,讓工作流程可以選擇或不限於 true 或 false 的條件準則,請改用切換動作

本指南說明如何將條件新增至您的工作流程,並使用結果協助您的工作流程在兩個動作路徑之間進行選擇。

必要條件

新增條件

  1. Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。

  2. 遵循這些一般步驟,將條件動作新增至您的工作流程

  3. 條件動作中,遵循下列步驟來建置您的條件:

    1. 在名為 [選擇值] 的左側方塊中,輸入您想要比較的第一個值或欄位。

      當您在 [選擇值] 方塊內選取時,動態內容清單會自動開啟。 您可以從此清單選取工作流程中先前步驟中的輸出。

      此範例會選取名為摘要總結的 RSS 觸發程序輸出。

      Screenshot shows Azure portal, Consumption workflow designer. RSS trigger, and Condition action with criteria construction.

    2. 開啟清單的中間,選取要執行的作業。

      此範例會選取 [包含]

    3. 在名為 [選擇值] 的右側方塊中,輸入您想要與第一個比較的值或欄位。

      此範例會指定下列字串:Microsoft

    完整條件現在看起來如以下範例:

    Screenshot shows the Consumption workflow and the complete condition criteria.

    • 若要將另一個資料列新增至您的條件,請從 [新增] 功能表選取 [新增列]

    • 若要新增具有子條件的群組,請從 [新增] 功能表選取 [新增群組]

    • 若要將現有的資料列組成群組,請選取那些資料列的核取方塊、選取任一資料列的省略符號 (...),然後選取 [將群組設為]

  4. TrueFalse 動作路徑中,根據條件為 true 或 false,分別新增您想要執行的動作,例如:

    Screenshot shows the Consumption workflow and the condition with true and false paths.

    提示

    您可以將現有動作拖曳到TrueFalse 路徑。

  5. 儲存您的工作流程您 在設計師工具列上選取儲存

現在,此工作流程只有在 RSS 摘要中的新項目符合您的條件時,才會傳送郵件。

JSON 定義

下列程式碼顯示 [條件] 動作的高階 JSON 定義。 如需完整定義,請參閱 If 動作 - Azure Logic Apps 中觸發程序和動作類型的結構描述參考指南

"actions": {
   "Condition": {
      "type": "If",
      "actions": {
         "Send_an_email_(V2)": {
            "inputs": {},
            "runAfter": {},
            "type": "ApiConnection"
         },
      },
      "expression": {
         "and": [ 
            {
               "contains": [ 
                  "@triggerBody()?['summary']",
                  "Microsoft"
               ]
            }
         ]
      },
      "runAfter": {
         "Condition": [
            "Succeeded"
         ]
      },
   }
},

下一步