Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применяется к: Azure Logic Apps (Расход + Стандарт)
Чтобы запустить различные пути действий на основе значений объектов, выражений или маркеров, добавьте действие переключения в рабочий процесс. Это действие вычисляет объект, выражение или маркер, выбирает случай, соответствующий результату, и запускает путь действия, заданный для этого случая. При выполнении операции переключения результат должен совпадать только с одним вариантом.
Например, предположим, что требуется рабочий процесс, который выполняет различные пути действий на основе параметра, выбранного в сообщении электронной почты. В этом примере рабочий процесс использует триггер RSS для проверки RSS-канала веб-сайта для получения нового содержимого. Когда новый элемент появится в RSS-канале, рабочий процесс отправляет электронное письмо утверждающему. В зависимости от того, выбирает ли утверждающий утверждение или отклонение, рабочий процесс выполняет различные действия.
Совет
Действия переключателя поддерживают только операторы равенства. Если вам нужны другие реляционные операторы, например больше, используйте условное действие. Чтобы обеспечить детерминированное поведение, случаи должны содержать уникальное и статическое значение вместо динамических маркеров или выражений.
Необходимые компоненты
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure.
Чтобы следовать примеру в этой статье, создайте пример рабочего процесса приложения логики потребления с помощью учетной записи Outlook.com или рабочей или учебной учетной записи.
При добавлении действия отправки электронной почты найдите и выберите вместо этого следующее действие: Отправка сообщения электронной почты для утверждения.
Укажите следующие сведения:
Параметр Обязательно Ценность Description до Да < утверждающий адрес электронной почты> Адрес электронной почты для лица, который принимает решение об утверждении. Чтобы протестировать пример, используйте собственный адрес электронной почты для тестирования. Тема нет < тема электронной почты> Тема запроса на утверждение по электронной почте. Параметры пользователя нет Утверждение, отклонение Хотя необязательно, оставьте значения по умолчанию для этого примера.
Добавление операции переключения
Чтобы изменить путь выполнения рабочего процесса на основе выбранных параметров в сообщении электронной почты утверждения, добавьте действие переключения в конце примера рабочего процесса.
В конструкторе выполните следующие общие действия , чтобы добавить действие Control с именем Switch в рабочий процесс.
Действие switch отображается с пустым случаем по умолчанию. Для действия переключения требуется по крайней мере один случай, а также регистр по умолчанию. Вы добавите больше кейсов позже.
Если действие Переключение не выбрано, чтобы открыть панель сведений, выберите полосу заголовка Переключение.
На вкладке "Параметры" выберите внутри поля "Вкл .", а затем щелкните значок молнии, чтобы открыть список динамического содержимого. В этом списке в разделе "Отправить сообщение об утверждении" выберите поле SelectedOption .
Поле SelectedOption хранит значение, выбранное утверждающим, и определяет случай, какие действия необходимо выполнить.
Чтобы обработать случаи, когда утверждающий выбирает "Утвердить " или "Отклонить", добавьте вариант для каждого варианта. Рядом с вариантом по умолчанию выберите знак плюса (+) и нажмите кнопку "Добавить дело".
Добавьте следующие действия в соответствующие варианты:
№ варианта SelectedOption Действие Случай Утвердить Добавьте действие Outlook Send an email (Отправить сообщение), чтобы отправить сведения об элементе RSS только после того, как утверждающий выбрал Утвердить. Случай 2 Отклонить Добавьте действие Outlook Send an email (Отправить сообщение), чтобы уведомить других утверждающих о том, что элемент RSS был отклонен. Default нет Никаких действий не требуется. В этом примере вариант По умолчанию пуст, потому что для SelectedOption доступны только два варианта.
Сохраните рабочий процесс.
Чтобы проверить этот пример, на панели инструментов конструктора нажмите кнопку "Запустить">, пока триггер не обнаружит новый элемент RSS и отправит сообщение электронной почты утверждения. Выберите Утвердить, чтобы просмотреть результаты.
Определение JSON
Теперь, когда вы создали рабочий процесс с действием switch , просмотрите определение кода нотации объектов JavaScript (JSON) за этим действием.
"Switch": {
"type": "Switch",
"expression": "@body('Send_approval_email')?['SelectedOption']",
"cases": {
"Case": {
"actions": {
"Send_an_email": {}
},
"case" : "Approve"
},
"Case_2": {
"actions": {
"Send_an_email_2": {}
},
"case": "Reject"
}
},
"default": {
"actions": {}
},
"runAfter": {
"Send_approval_email": [
"Succeeded"
]
}
}
| Label | Description |
|---|---|
"Switch" |
Имя по умолчанию для Switch действия, которое можно переименовать, чтобы лучше описать назначение действия. |
"type": "Switch" |
Указывает тип действия, который является действием Switch . |
"expression" |
В этом примере указывается выбранный вариант утверждающего, согласно которому действие Switch оценивается в каждом из случаев, как это указано далее в определении. |
"cases" |
Определяет любое число вариантов. Для каждого случая используется имя по умолчанию для этого случая "Case_*" , которое можно переименовать, чтобы лучше описать назначение дела. |
"case" |
Указывает значение случая, которое должно быть константным и уникальным значением, которое действие Switch использует для сравнения. Если ни один вариант не соответствует результату выражения switch, выполняются действия в разделе "default". |
Связанный контент
- Выполнение шагов на основе условия (условное действие)
- Loops: Process arrays or repeat actions until a condition is met (Циклы. Обработка массивов или повторение действий до выполнения условия)
- Create or join parallel branches in your logic app (Создание или присоединение параллельных ветвей в приложении логики)
- Области. Выполнение шагов на основе состояния группы в приложениях логики