Создание условных операторов, которые управляют действиями в рабочих процессах Azure Logic AppsCreate conditional statements that control workflow actions in Azure Logic Apps

Чтобы выполнить определенные действия в приложении логики только после соблюдения указанного условия, добавьте условный оператор.To run specific actions in your logic app only after passing a specified condition, add a conditional statement. Эта управляющая структура сравнивает данные вашего рабочего процесса с конкретными значениями или полями.This control structure compares the data in your workflow against specific values or fields. Затем вы можете определить различные действия для запуска в зависимости от того, соответствуют ли данные условию.You can then specify different actions that run based on whether or not the data meets the condition. Вы можете вложить условия друг в друга.You can nest conditions inside each other.

Например, предположим, что у вас есть приложение логики, которое отправляет слишком много электронных писем, когда в RSS-канале веб-сайта появляются новые элементы.For example, suppose you have a logic app that sends too many emails when new items appear on a website's RSS feed. Вы можете добавить условный оператор для отправки электронных писем только в том случае, если новый элемент содержит определенную строку.You can add a conditional statement to send email only when the new item includes a specific string.

Совет

Чтобы выполнять различные шаги на основе определенных значений, используйте оператор switch.To run different steps based on different specific values, use a switch statement instead.

Предварительные требованияPrerequisites

Добавьте условиеAdd condition

  1. На портале Azure откройте приложение логики в конструкторе приложений логики.In the Azure portal, open your logic app in Logic App Designer.

  2. Добавьте условие в нужное место.Add a condition at the location that you want.

    Чтобы добавить условие между шагами, наведите указатель мыши на стрелку, где его нужно добавить.To add a condition between steps, move the pointer over the arrow where you want to add the condition. Выберите отображаемый знак плюса (+), а затем щелкните Добавить действие.Choose the plus sign (+) that appears, then choose Add an action. Пример:For example:

    Добавьте действие между шагами

    Если необходимо добавить условие в конце рабочего процесса, перейдите в нижнюю часть приложения логики и выберите **New step(Новый шаг) ** > Add a condition (Добавить условие).When you want to add a condition at the end of your workflow, at the bottom of your logic app, choose New step > Add an action.

  3. В поле поиска в качестве фильтра введите слово "condition" (условие).In the search box, enter "condition" as your filter. Выберите действие: Condition — Control (Условие — Контроль)Select this action: Condition - Control

    Добавьте условие

  4. В поле Условие создайте ваше условие.In the Condition box, build your condition.

    1. В текстовом поле слева укажите данные или поле, которое вы хотите сравнить.In the left box, specify the data or field that you want to compare.

      Если щелкнуть в поле слева, отобразится список динамического содержимого, с помощью которого можно выбрать выходные данные, полученные на предыдущих шагах.When you click inside the left box, the dynamic content list appears so you can select outputs from previous steps in your logic app. В этом примере выберите пункт RSS feed summary (Сводка по RSS-каналу).For this example, select the RSS feed summary.

      Создание условия

    2. В текстовом поле посередине выберите операцию для выполнения.In the middle box, select the operation to perform. В этом примере выберите содержит.For this example, select "contains".

    3. В текстовом поле справа укажите в качестве критерия значение или поле.In the right box, specify a value or field as your criteria. В этом примере укажите следующую строку: Microsoft.For this example, specify this string: Microsoft

    Ниже приведено полное условие:Here's the complete condition:

    Полное условие

    Чтобы добавить в условие другую строку, выберите Добавить > Добавить строку.To add another row to your condition, choose Add > Add row. Чтобы добавить группу с подсостояниями, выберите Добавить > Добавить группу.To add a group with subconditions, choose Add > Add group. Чтобы сгруппировать существующие строки, установите флажки, нажмите на кнопку с многоточием (...) возле одной из строк, затем выберите Make group (Создать группу).To group existing rows, select the checkboxes for those rows, choose the ellipses (...) button for any row, and then choose Make group.

  5. В разделе Если истинно и Если ложно добавьте шаги, которые будут выполнены в зависимости от того, удовлетворяется ли условие.Under If true and If false, add the steps to perform based on whether the condition is met. Пример:For example:

    Условие с путями "Если истинно" и "Если ложно"

    Совет

    Существующие действия можно перетаскивать в пути Если истинно и Если ложно.You can drag existing actions into the If true and If false paths.

  6. Сохраните приложение логики.Save your logic app.

Теперь это приложение логики отправляет сообщение только в том случае, если новые элементы в RSS-канале соответствуют вашему условию.This logic app now sends mail only when the new items in the RSS feed meet your condition.

Определение JSONJSON definition

Ниже приведено определение высокоуровневого кода условного оператора:Here's the high-level code definition behind a conditional statement:

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

Получение поддержкиGet support

Дальнейшие действияNext steps