新增條件以控制 Azure Logic Apps 中的工作流程動作
適用於:Azure Logic Apps (使用量 + 標準)
當您想要設定會傳回 true 或 false 的條件,並讓結果判斷您的工作流程是否執行一個動作路徑或其他路徑時,請將名為條件的 [控制] 動作新增至您的工作流程。 您也可以讓條件彼此巢狀化。
例如,假設在網站的 RSS 摘要上出現新項目時,您的工作流程傳送過多電子郵件給您。 您可以新增條件動作,以僅在新項目包含特定字組時傳送電子郵件。
注意
如果您想要指定兩個以上的路徑,讓工作流程可以選擇或不限於 true 或 false 的條件準則,請改用切換動作。
本指南說明如何將條件新增至您的工作流程,並使用結果協助您的工作流程在兩個動作路徑之間進行選擇。
必要條件
Azure 帳戶和訂用帳戶。 如果您沒有訂用帳戶,請註冊一個免費的 Azure 帳戶。
邏輯應用程式工作流程的相關基本知識
若要遵循本操作指南中的範例,請建立範例使用量邏輯應用程式工作流程或範例標準邏輯應用程式工作流程,並使用 Outlook.com 帳戶或 Microsoft 公司或學校帳戶。
新增條件
在 Azure 入口網站中,在設計工具中開啟您的邏輯應用程式工作流程。
在條件動作中,遵循下列步驟來建置您的條件:
在名為 [選擇值] 的左側方塊中,輸入您想要比較的第一個值或欄位。
當您在 [選擇值] 方塊內選取時,動態內容清單會自動開啟。 您可以從此清單選取工作流程中先前步驟中的輸出。
此範例會選取名為摘要總結的 RSS 觸發程序輸出。
開啟清單的中間,選取要執行的作業。
此範例會選取 [包含]。
在名為 [選擇值] 的右側方塊中,輸入您想要與第一個比較的值或欄位。
此範例會指定下列字串:Microsoft
完整條件現在看起來如以下範例:
若要將另一個資料列新增至您的條件,請從 [新增] 功能表選取 [新增列]。
若要新增具有子條件的群組,請從 [新增] 功能表選取 [新增群組]。
若要將現有的資料列組成群組,請選取那些資料列的核取方塊、選取任一資料列的省略符號 (...),然後選取 [將群組設為]。
在 True 和 False 動作路徑中,根據條件為 true 或 false,分別新增您想要執行的動作,例如:
提示
您可以將現有動作拖曳到True 和 False 路徑。
儲存您的工作流程您 在設計師工具列上選取儲存。
現在,此工作流程只有在 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"
]
},
}
},