首页 > 解决方案 > 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”对应的收件人地址中的每个人发送电子邮件,

在收件人地址上始终只有一个用户。每个用户只会收到一封电子邮件。

发送到 asdfg@example.com 的电子邮件在正文中将是这样的。

请看看 Abc - 123 Def - 234

标签: powerappspower-automatepowerapps-formulapowerapps-collection

解决方案


我的建议是创建两个嵌套Apply to each操作:

  • 首先对于 Table1 中的每一行,Condition里面有:[Status] is equal to 'A'
  • 上述条件的第二个内部If yes部分

在第二个循环之前,通过使用逗号分割ToAddress(当前处理的 Table1 行)来创建电子邮件数组(数组类型变量)split()

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

在第二个循环内放置Send an email动态内容的动作:

items('Apply_to_each_email_address') 

To领域。使用行内容填充其他必要的字段 -concat()功能可能会有所帮助。


不要忘记以某种方式将每一行标记为“已处理”,以防工作流失败。

下面是此工作流程的简化版本(仅第二个Apply to each操作)。

]


推荐阅读