向 SharePoint 列表中指定的多个用户发送电子邮件时,Power Automate 会删除重复的电子邮件地址

问题描述 投票:0回答:1

大家下午好

我正在努力解决根据 SPO 上文档库的“审阅日期”通知多个用户的 Power flow。

设置:

我有两列,主要作者联系人,这两列都可以包含多个用户。 (见下文)。在 SPO 文档库中,我当前有两个项目(Fire 和 Flood .docx),它们与审核日期条件匹配以触发每个项目的流程,因此将为每个项目发送一封电子邮件。

我的流程如下:

问题:

符合流程条件的两个项目的每封电子邮件均包含两次联系方式详细信息。

理想情况下,我希望主要作者和联系人在电子邮件的“收件人”和“抄送”字段中出现一次。

我确信这一定是由于数组立即转换为字符串,但我对该工具不够熟悉,无法找到解决方法。任何帮助将不胜感激。

更新 03/04/2024

根据另一个论坛的建议,我使用了 Join() 和 union() 函数来删除“发送电子邮件”对话框中“收件人”和“抄送”字段中的重复项。但。查看之前的相同文档库,现在有 3 个测试文档以及 LeadAuthors 和 Contacts 的组合:

注意:特别是在顶级文档“Flood”之后,它的主要作者为 Daniel Gregory,联系人为 Test 365。其他文档具有主要作者和联系人的其他组合,特别包括 DEV1 DG 用户。

所有 3 个文档都会触发流程,因为它们都符合相同的标准/触发器。收到电子邮件后,特别是有关“洪水”文档的提醒电子邮件 - 我看到以下内容:

“收件人”和“抄送”字段似乎包含同时触发的所有文档的联系方式。同样,为其他两个文档设置的另外两个提醒在“收件人”和“抄送”字段中包含相同的联系人。

我开始认为我的设置完全错误,并且不知道如何从这里继续。再次,感觉与数组非常相关。

power-automate
1个回答
0
投票

您可以使用 union 函数来获取唯一值。在使用该函数之前,您可以通过 split 函数将 LeadAuthorEmailAddress 字符串变量值转换为数组。获得新数组后,您可以使用分号分隔符将值连接作为字符串值重新组合在一起。

在“收件人”字段中使用以下表达式

join(union(split(variables('LeadAuthorEmailAddress'), ';'), split(variables('LeadAuthorEmailAddress'), ';')), ';')
© www.soinside.com 2019 - 2024. All rights reserved.