Power Apps - Microsoft Flow рассылает электронные письма нескольким пользователям

У меня есть следующая таблица в моем бэкэнде,

Таблица 1

Name      ID      ToAddress                                                        Status
Abc       123     asdfg@example.com,koldef@example.com,asdasdasfda@example.com        A        
Def       234     nanasd@example.com,asdfg@example.com                                A
Ghi       567     asdfg@example.com,asdasfg1@example.com                              B

И в моих приложениях есть кнопка для отправки электронной почты, но я не уверен, как написать код для этого.

Я хочу отправлять электронные письма всем на адрес, соответствующий статусу "A",

На адресе To всегда будет только один пользователь. И каждый пользователь получит только одно письмо.

Электронное письмо, отправленное на asdfg@example.com, будет примерно таким же в теле сообщения.

Пожалуйста, обратите внимание на Abc - 123 Def - 234

1 ответ

Мой совет - создать два вложенных Apply to each действия:

  • сначала для каждой строки в таблице 1 с Condition внутри: [Status] is equal to 'A'
  • второй внутри If yes часть вышеуказанного условия

Перед вторым циклом создайте массив электронной почты (переменная типа массива), разделив ToAddress столбец (из текущей обрабатываемой строки таблицы 1) через запятую split() функция:

array(split(outputs('email_string'),','))

Внутри 2-й петли поставил Send an email действие с динамическим контентом:

items('Apply_to_each_email_address') 

в To поле. Заполните другие необходимые поля с содержанием строки - concat() функция может быть полезной.


Не забудьте как-то пометить каждую строку как "обработанную" в случае сбоя рабочего процесса.

Упрощенная версия этого рабочего процесса ниже (только вторая Apply to each действие).

Другие вопросы по тегам