Поделиться через


Добавление условий для управления действиями рабочего процесса в Azure Logic Apps

Область применения: Azure Logic Apps (Потребление + Стандартный)

Если вы хотите настроить условие, возвращающее значение true или false, и результат определяет, выполняет ли рабочий процесс тот или иной путь действий, добавьте действие Управления с именем Условие в рабочий процесс. Вы также можете вкладывать условия друг в друга.

Например, предположим, что у вас есть рабочий процесс, который отправляет слишком много сообщений электронной почты, когда новые элементы появляются в RSS-канале веб-сайта. Вы можете добавить действие Условие для отправки сообщения электронной почты только в том случае, если новый элемент содержит определенное слово.

Примечание

Если вы хотите указать более двух путей, по которым рабочий процесс может выбрать условия, не ограничиваясь только true или false, используйте действие переключения.

В этом руководстве показано, как добавить условие в рабочий процесс и использовать результат, чтобы помочь рабочему процессу выбрать один из двух путей действий.

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

Добавление условия

  1. Откройте рабочий процесс приложения логики в конструкторе на портале Azure.

  2. Выполните следующие общие действия, чтобы добавить действие Условие в рабочий процесс.

  3. В действии Условие выполните следующие действия, чтобы создать условие:

    1. В левом поле с именем Выберите значение введите первое значение или поле, которое требуется сравнить.

      При выборе в поле Выберите значение список динамического содержимого откроется автоматически. В этом списке можно выбрать выходные данные из предыдущих шагов рабочего процесса.

      В этом примере выбираются выходные данные триггера RSS с именем Сводка канала.

      Снимок экрана: портал Azure конструктор рабочих процессов потребления. Триггер RSS и действие Условия со построением условий.

    2. Откройте средний список и выберите операцию, для выполнения.

      В этом примере выбирается contains.

    3. В поле с именем Выберите значение справа введите значение или поле, которое нужно сравнить с первым.

      В этом примере задается следующая строка: Microsoft

    Полное условие теперь выглядит так, как показано в следующем примере:

    Снимок экрана: рабочий процесс потребления и полные условия.

    • Чтобы добавить еще одну строку к условию, в меню Добавить выберите Добавить строку.

    • Чтобы добавить группу с подусловиями, в меню Добавить выберите Добавить группу.

    • Чтобы сгруппировать существующие строки, установите флажки для этих строк, нажмите кнопку с многоточием (...) для любой строки, а затем выберите Создать группу.

  4. В путях действий True и False добавьте действия, которые требуется выполнить, в зависимости от того, является ли условие истинным или false соответственно, например:

    Снимок экрана: рабочий процесс потребления и условие с путями true и false.

    Совет

    Вы можете перетащить существующие действия в пути True и False .

  5. Сохраните результаты своих действий. На панели инструментов конструктора щелкните Сохранить.

Этот рабочий процесс теперь отправляет почту только в том случае, если новые элементы в RSS-канале соответствуют вашему условию.

Определение JSON

В следующем коде показано высокоуровневые определения JSON для действия Условие . Полное определение см. в статье Если действие — справочное руководство по схеме для типов триггеров и действий в 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"
         ]
      },
   }
},

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