在 Azure 逻辑应用中添加条件以控制工作流操作

适用范围:Azure 逻辑应用(消耗型 + 标准型)

如果要设置返回 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. 在“True”和“False”操作路径中,根据条件是 true 还是 false 分别添加要运行的操作,例如:

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

    提示

    可以将现有操作拖动到TrueFalse路径。

  5. 保存工作流。 在设计器工具栏上选择“保存”。

现在此工作流仅当 RSS 源中的新项符合条件时才发送邮件。

JSON 定义

以下代码显示了“条件”操作的高级 JSON 定义。 有关完整定义,请参阅 If 操作 - 有关 Azure 逻辑应用中触发器和操作类型的架构参考指南

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

后续步骤