如何从Power Automate的Compose函数结果中提取姓名
从Power Automate Compose输出中提取姓名的方法
你的Compose输出是一个包含多个对象的数组,每个对象里的Title字段就是成员姓名,用下面两种方法都能提取:
方法1:用Select动作快速生成姓名数组(推荐)
这是最简洁的方式,直接把数组转换成只含姓名的列表:
- 在Compose动作后面添加Select动作
- 「From」框中选择你的Compose输出(或者直接输入表达式
outputs('Compose')) - 「Map」区域删除默认的键值对,直接输入表达式
item()?['Title'](也可以点击动态内容面板里的「Title」选项) - 运行流程后,Select的输出就是纯姓名数组:
["Alex", "John", "Marita"]
如果需要把姓名拼接成逗号分隔的字符串,再加一个Compose动作,输入表达式:
join(body('Select'), ', ')
输出结果就是:Alex, John, Marita
方法2:用Apply to each逐个处理姓名
如果需要对每个姓名单独做操作(比如发送邮件、存入列表),用这个方法:
- 添加Apply to each动作,「选择要循环的输出」选你的Compose输出
- 在循环内部添加需要的动作(比如Compose),输入表达式
item()?['Title'],每次循环都会提取单个成员的姓名
小贴士:表达式里的
?是可选链运算符,能避免因为某个对象没有Title字段导致流程报错,适合新手使用。
内容的提问来源于stack exchange,提问作者Muerta
相关产品推荐
相关产品推荐

