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


Использование действия "Применить к каждому" для периодичной обработки списка элементов

Многие триггеры могут немедленно запускать облачный поток, когда происходит определенное событие (например, в папку "Входящие" приходит новое письмо). Эти триггеры, бесспорно, эффективны, но иногда требуется выполнить облачный поток, который обращается к источнику данных по заданному расписанию и выполняет определенные действия в зависимости от свойств элементов в этом источнике. Для обработки списка элементов поток можно запускать по расписанию (например, один раз в день) и использовать циклическое действие, например Применить к каждому. Например, используя действие Применить к каждому, вы можете обновлять записи в базе данных или списке элементов в Microsoft SharePoint.

Посмотрите это видео для демонстрации действия Применить к каждому.

В этом руководстве мы создадим облачный поток, который запускается каждые 15 минут и выполняет следующие действия:

  1. Получает последние 10 непрочитанных писем из папки "Входящие" в Microsoft 365 Outlook.

  2. Проверяет наличие слова собрание в теме всех 10 писем.

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

  4. Отправляет push-уведомление и помечает письмо как прочитанное, если в его теме есть слово собрание. Делает то же самое, если сообщение получено от руководителя или имеет высокую важность.

На схеме ниже показаны подробные сведения о потоке, который мы создадим.

Снимок экрана обзора создаваемого потока.

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

Для успешного выполнения инструкций из этого руководства вам потребуется следующее.

  • Учетная запись, зарегистрированная для использования Power Automate.
  • Учетная запись Microsoft 365 Outlook.
  • Мобильное приложение Power Automate для Android, iOS или Windows Phone.
  • Подключения к Microsoft 365 Outlook и службе push-уведомлений.

Подробные сведения об использовании SharePoint с Power Automate см. в разделе Документация по SharePoint.

Заметка

  • Power Automate использует либо классический конструктор облачных потоков, либо новый современный конструктор с возможностями Copilot. Чтобы определить, какой конструктор вы используете, перейдите в раздел Примечание в разделе Знакомство с конструктором облачных потоков.
  • При переключении между классическим и современным конструктором вам будет предложено сохранить поток. Вы не сможете сохранить и переключиться, пока все ошибки не будут устранены.

Создание облачного потока

[Данный раздел посвящен предварительному выпуску и может быть изменен.]

  1. Попробуйте попросить Copilot создать поток, введя следующую подсказку:

    Каждые 15 минут получать 10 первых непрочитанных сообщений электронной почты и получать моего менеджера. Если сообщение электронной почты пришло от моего менеджера ИЛИ сообщение электронной почты важно и тема содержит фразу «встретимся сейчас», отправлять мне push-уведомление на мой телефон.

    Copilot предлагает поток на основе вашей подсказки:

    Снимок экрана с предложением потока от Copilot.

  2. Выберите Далее и просмотрите подключения.

  3. Выберите Далее, и ваш поток появится в конструкторе.

    Поток предварительно настроен со всеми необходимыми полями в конструкторе.

    Снимок экрана потока, созданного Copilot на основе вашей подсказки.

  4. Сохраните поток, и он будет готов к использованию.

Добавление действий и условий

  1. Выберите действие + Новый шаг>Встроенный>Применить к каждому.

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

  3. Выберите + Новый шаг>Элемент управления>Условие.

  4. В карточке Условие настройте поиск слова "собрание" в теме каждого электронного письма.

    • Выберите первое поле, затем выберите Тема в списке Динамическое содержимое.
    • В выпадающем списке операторов во втором поле выберите содержит.
    • В третье поле введите собрание.
  5. В ветви Если "да" выберите Добавить действие>Условие. Открывается карточка Условие 2.

  6. Настройте карточку Условие 2 для поиска в каждом электронном письме с фразой «собрание» в теме с высокой важностью.

    • Выберите первое поле, затем выберите Важность в списке Динамическое содержимое.
    • (Если еще не выбрано) В раскрывающемся списке операторов во втором поле выберите равно.
    • В третье поле введите высокая.
  7. В ветви Если "да" выберите Добавить действие. Откроется карточка Выберите действие, в которой мы определим, что произойдет, если выполняется условие поиска (сообщение имеет высокую важность и в теме письма есть слово собрание).

  8. Введите в строку поиска уведомление и выберите действие Отправить мне мобильное уведомление.

  9. В карточке Отправить мне мобильное уведомление в поле Текст укажите сведения push-уведомления, которое будет отправляться, если тема электронного письма содержит "собрание" и Важностьвысокая.

    Снимок экрана уведомления для мобильной конфигурации.

  10. Выберите ветвь Если нет для выбора получателей.

    • Щелкните Добавить действие, а затем в поле поиска введите получить руководителя.
    • В списке Действия выберите Получить руководителя (V2).
    • В карточке Получить руководителя (V2) выберите поле Пользователь (UPN).
    • В списке Динамический контент выберите Кому.
  11. В ветви Если "Нет" выберите Добавить действие.

  12. В списке Действия выберите Условие. Открывается карточка Условие 3.

  13. Настройте в карточке проверку совпадения адреса электронной почты отправителя (маркер От) с адресом вашего руководителя (маркер Почтовый адрес).

    • Выберите первое поле, затем выберите От в списке Динамическое содержимое.
    • В выпадающем списке операторов во втором поле выберите содержит.
    • В третье поле введите почта.
  14. В разделе Если да в карточке Условие 3 выберите Добавить действие.

После этого мы определим, что должно произойти, если выполняется условие поиска (сообщение получено от вашего руководителя).

  1. Введите в строку поиска уведомление и выберите действие Отправить мне мобильное уведомление.

  2. В карточке Отправить мне мобильное уведомление 2 укажите шаблон push-уведомления, которое будет отправляться, если электронное письмо получено от вашего руководителя.

  3. Выберите Добавить действие.

  4. Добавьте действие Пометить как прочитанное или непрочитанное (V3).

  5. Добавьте маркер Идентификатор сообщения в карточку Пометить как прочитанное или непрочитанное (V3). ИД сообщения — это идентификатор сообщения, которое будет помечено как прочитанное.

  6. Выберите Ввести пользовательское значение в списке Пометить как в карточке Пометить как прочитанное или непрочитанное (V3).

  7. В списке Динамический контент выберите Прочитано.

    Снимок экрана действия Пометить как прочитанное.

  8. На панели инструментов выберите Сохранить для сохранения потока.

Запуск потока

  1. Отправьте себе важное электронное письмо, содержащее собрание в теме. Кроме того, вы можете попросить кого-нибудь из вашей организации отправить вам такое электронное письмо.

  2. Убедитесь, что письмо находится в папке "Входящие" и оно не прочитано.

  3. Выполните вход в Power Automate.

  4. Выберите Мои потоки. Отображается список потоков.

  5. Поставьте галочку в круге для потока, который вы только что создали, чтобы выбрать его.

  6. Выберите значок Запустить справа от имени потока.

    Снимок экрана Запуск сейчас.

  7. На панели справа выберите Запустить поток.

  8. После успешного запуска потока выберите Готово.

  9. Выберите интересующее вас выполнение потока, чтобы просмотреть результаты.

Просмотр результатов выполнения

В случае успешного запуска потока вы должны получить push-уведомление на мобильное устройство.

Заметка

Если push-уведомление не пришло на мобильное устройство, убедитесь, что на нем работает передача данных.

Обучение: использование триггеров и действий Dataverse в Power Automate (модуль)