You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power Automate中提取SharePoint嵌套人员数组的属性?

解决Power Automate中SharePoint多选人员列的邮箱拼接问题

在「选择」操作里,针对多选人员列Responsibles,不能直接用join(item()?['Responsibles'], ',')——因为该字段是对象数组而非字符串数组,join无法直接处理对象。正确的做法是先提取每个对象里的邮箱地址,再进行拼接:

具体配置步骤

  1. 在「选择」操作的映射区域:
    • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 02:12:21