如何在Power Automate中提取SharePoint嵌套人员数组的属性?
在「选择」操作里,针对多选人员列Responsibles,不能直接用join(item()?['Responsibles'], ',')——因为该字段是对象数组而非字符串数组,join无法直接处理对象。正确的做法是先提取每个对象里的邮箱地址,再进行拼接:
具体配置步骤
- 在「选择」操作的映射区域:
Title字段直接映射:item()?['Title']Responsibles字段使用以下表达式:join(select(item()?['Responsibles'], item()?['Email']), ', ')
原理说明
select(item()?['Responsibles'], item()?['Email']):遍历Responsibles数组中的每个用户对象,提取其中的Email属性,生成由纯邮箱字符串组成的数组。join(..., ', '):将邮箱数组用逗号加空格拼接成单个字符串。
多人员场景示例
如果输入的Responsibles包含两个用户:
[ { "Title": "Test", "Responsibles": [ { "Email": "xxx@zzz.com" }, { "Email": "yyy@zzz.com" } ] } ]
经过上述配置后,输出会是:
[ { "Title": "Test", "Responsibles": "xxx@zzz.com, yyy@zzz.com" } ]
内容的提问来源于stack exchange,提问作者Gerrit
相关产品推荐
相关产品推荐

