Power App/Automate Flow求助:多选收件人按分号分隔发邮件报错
核心原因
List A的Recipients列是多选Lookup类型,在Flow中读取时它是一个对象数组(每个对象对应List B里的一条记录),而非直接的分号分隔字符串,所以选择该字段时会自动触发Apply to each循环。
具体解决步骤
1. 提取邮箱并拼接成分号分隔字符串
无需初始化变量和拆分操作,用Select+Join两步即可完成:
- 添加
Select操作:- 输入内容选择触发Flow的List A行的Recipients字段
- 映射项只保留邮箱字段:若List B中存储邮箱的列名为
Email,则填写item()?['Email'](请替换为你实际的字段内部名称)
- 添加
Join操作:- 输入内容选择
Select的输出结果 - 分隔符填入
;,最终会生成所有邮箱用分号分隔的字符串,可直接填入邮件的收件人字段
- 输入内容选择
2. 移除多余的Apply to each
如果之前自动生成了Apply to each 2,直接删除该循环,用上述Select+Join组合替代——这两个操作可直接处理数组,无需循环遍历。
3. 确认字段内部名称正确性
若Select操作无法提取邮箱值,需检查List B邮箱列的内部名称:
- 打开List B的设置,找到目标邮箱列,查看其内部名称(非显示名称,可能类似
_x0045_mail),替换到item()?['内部名称']中即可
示例流程结构
- 触发条件:
When an item is created or modified(关联List A) Select操作:提取Recipients数组中的邮箱字段Join操作:将邮箱数组拼接为分号分隔的字符串Send an email操作:收件人字段直接填写Join的输出结果
内容的提问来源于stack exchange,提问作者Aidas Dem
相关产品推荐
相关产品推荐

