Power Apps - Microsoft Flow рассылает электронные письма нескольким пользователям - PullRequest
0 голосов
/ 17 апреля 2019

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

Table1

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

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

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

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

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

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

1 Ответ

0 голосов
/ 17 апреля 2019

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

  • сначала для каждой строки в Table1 с 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 действие).

]

...