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
действие).