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

如何获取Microsoft列表多选列全部值?Flow邮件取值异常求助

解决Microsoft列表多选字段在Flow邮件中无返回值的问题

方法1:用join()函数直接拼接多选值

  • 无需额外变量,直接在邮件内容里使用表达式将多选字段的数组格式转为字符串:
    join(triggerBody()?['ProgramValue'], ', ')
    
    把ProgramValue替换成你字段的内部名称(不是显示名称,可在列表设置的字段详情页查看),', '是选中项的分隔符,若要在邮件里换行显示,可换成'<br>'。

方法2:初始化变量+遍历选中项(适配自定义格式需求)

  1. 初始化一个字符串类型的变量,比如selectedPrograms,默认值留空。
  2. 添加「应用到每一个」操作,选择触发动作里的多选字段(如Program Value)作为遍历对象。
  3. 在循环内添加「追加到字符串变量」操作,将当前循环项的值追加到变量中,表达式写为:items('Apply_to_each')?['Value'] + ', '(按需调整分隔符)。
  4. 邮件内容直接引用这个selectedPrograms变量即可。

额外处理:移除末尾多余分隔符

如果追加变量后末尾会多出一个分隔符,可在引用变量时用表达式处理:

if(equals(length(variables('selectedPrograms')), 0), '', substring(variables('selectedPrograms'), 0, sub(length(variables('selectedPrograms')), 2)))

这段代码会判断变量为空时返回空值,否则去掉最后的, 。

内容的提问来源于stack exchange,提问作者Somphone Kounkong

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 19:04:49