在 Azure 逻辑应用中创建控制工作流操作的条件语句

若要仅在通过指定条件后在逻辑应用程序中运行指定操作,请添加条件语句。 此控制结构将工作流中的数据与特定值或字段进行比较。 然后,可以指定基于数据是否符合条件运行的不同操作。 可以将一个条件嵌套在另一个条件中。

例如,假设你有一个逻辑应用,当网站的 RSS 源中出现新项时,该应用发送的电子邮件过多。 你可以添加一个条件语句,以便仅在新项包含特定字符串时才发送电子邮件。

Tip

若要基于不同的特定值运行不同步骤,请改用 switch 语句

先决条件

添加条件

  1. Azure 门户的逻辑应用设计器中打开逻辑应用。

  2. 在所需的位置添加条件。

    若要在步骤之间添加条件,请将指针移到要添加条件的箭头上。 选择出现的加号 (+),然后选择“添加操作”。 例如:

    在步骤之间添加操作

    如果想要在工作流末尾添加条件,请在逻辑应用的底部选择“新建步骤”>“添加操作”。

  3. 在搜索框中,输入“条件”作为筛选器。 选择此操作:条件 - 控制

    添加条件

  4. 在“条件”框中,构建条件。

    1. 在左侧框中,指定要比较的数据或字段。

      当你在左侧框内单击时,将显示动态内容列表,以便你可以选择逻辑应用中先前步骤的输出。 对于此示例,请选择“RSS 源摘要”。

      构建条件

    2. 在中间的框中,选择要执行的操作。 对于此示例,请选择“包含”。

    3. 在右侧框中,指定作为条件的值或字段。 对于此示例,请指定此字符串:Microsoft

    下面是完整条件:

    完整条件

    若要在条件中添加其他行,请选择“添加” > “添加行”。 若要添加包含子条件的组,请选择“添加” > “添加组”。 若要对现有行进行分组,请选中这些行的复选框,选择任意行的省略号 (...) 按钮,然后选择“生成组”。

  5. 在“如果为 true”和“如果为 false”下,根据是否符合条件添加要执行的步骤。 例如:

    具有“如果为 true”和“如果为 false”路径的条件

    Tip

    可将现有操作拖动到“如果为 true”和“如果为 false”路径。

  6. 保存逻辑应用。

现在此逻辑应用仅当 RSS 源中的新项符合条件时才发送邮件。

JSON 定义

下面是条件语句背后的高级代码定义:

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

获取支持

后续步骤