Добавление условий для управления действиями рабочего процесса в Azure Logic Apps
Область применения: Azure Logic Apps (Потребление + Стандартный)
Если вы хотите настроить условие, возвращающее значение true или false, и результат определяет, выполняет ли рабочий процесс тот или иной путь действий, добавьте действие Управления с именем Условие в рабочий процесс. Вы также можете вкладывать условия друг в друга.
Например, предположим, что у вас есть рабочий процесс, который отправляет слишком много сообщений электронной почты, когда новые элементы появляются в RSS-канале веб-сайта. Вы можете добавить действие Условие для отправки сообщения электронной почты только в том случае, если новый элемент содержит определенное слово.
Примечание
Если вы хотите указать более двух путей, по которым рабочий процесс может выбрать условия, не ограничиваясь только true или false, используйте действие переключения.
В этом руководстве показано, как добавить условие в рабочий процесс и использовать результат, чтобы помочь рабочему процессу выбрать один из двух путей действий.
Предварительные требования
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.
Базовые знания о рабочих процессах приложения логики
Чтобы следовать примеру в этом практическом руководстве, создайте пример рабочего процесса приложения логики "Потребление " или пример рабочего процесса приложения логики уровня "Стандартный " и используйте учетную запись Outlook.com либо рабочую или учебную учетную запись Майкрософт.
Добавление условия
Откройте рабочий процесс приложения логики в конструкторе на портале Azure.
Выполните следующие общие действия, чтобы добавить действие Условие в рабочий процесс.
В действии Условие выполните следующие действия, чтобы создать условие:
В левом поле с именем Выберите значение введите первое значение или поле, которое требуется сравнить.
При выборе в поле Выберите значение список динамического содержимого откроется автоматически. В этом списке можно выбрать выходные данные из предыдущих шагов рабочего процесса.
В этом примере выбираются выходные данные триггера RSS с именем Сводка канала.
Откройте средний список и выберите операцию, для выполнения.
В этом примере выбирается contains.
В поле с именем Выберите значение справа введите значение или поле, которое нужно сравнить с первым.
В этом примере задается следующая строка: Microsoft
Полное условие теперь выглядит так, как показано в следующем примере:
Чтобы добавить еще одну строку к условию, в меню Добавить выберите Добавить строку.
Чтобы добавить группу с подусловиями, в меню Добавить выберите Добавить группу.
Чтобы сгруппировать существующие строки, установите флажки для этих строк, нажмите кнопку с многоточием (...) для любой строки, а затем выберите Создать группу.
В путях действий True и False добавьте действия, которые требуется выполнить, в зависимости от того, является ли условие истинным или false соответственно, например:
Совет
Вы можете перетащить существующие действия в пути True и False .
Сохраните результаты своих действий. На панели инструментов конструктора щелкните Сохранить.
Этот рабочий процесс теперь отправляет почту только в том случае, если новые элементы в 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"
]
},
}
},
Дальнейшие действия
- Выполнение шагов на основе различных значений (действия переключения)
- Loops: Process arrays or repeat actions until a condition is met (Циклы. Обработка массивов или повторение действий до выполнения условия)
- Create or join parallel branches in your logic app (Создание или присоединение параллельных ветвей в приложении логики)
- Области. Выполнение шагов на основе состояния группы в приложениях логики