如何获取Microsoft列表多选列全部值?Flow邮件取值异常求助
解决Microsoft列表多选字段在Flow邮件中无返回值的问题
方法1:用join()函数直接拼接多选值
- 无需额外变量,直接在邮件内容里使用表达式将多选字段的数组格式转为字符串:
把join(triggerBody()?['ProgramValue'], ', ')ProgramValue替换成你字段的内部名称(不是显示名称,可在列表设置的字段详情页查看),', '是选中项的分隔符,若要在邮件里换行显示,可换成'<br>'。
方法2:初始化变量+遍历选中项(适配自定义格式需求)
- 初始化一个字符串类型的变量,比如
selectedPrograms,默认值留空。 - 添加「应用到每一个」操作,选择触发动作里的多选字段(如
Program Value)作为遍历对象。 - 在循环内添加「追加到字符串变量」操作,将当前循环项的值追加到变量中,表达式写为:
items('Apply_to_each')?['Value']+', '(按需调整分隔符)。 - 邮件内容直接引用这个
selectedPrograms变量即可。
额外处理:移除末尾多余分隔符
如果追加变量后末尾会多出一个分隔符,可在引用变量时用表达式处理:
if(equals(length(variables('selectedPrograms')), 0), '', substring(variables('selectedPrograms'), 0, sub(length(variables('selectedPrograms')), 2)))
这段代码会判断变量为空时返回空值,否则去掉最后的, 。
内容的提问来源于stack exchange,提问作者Somphone Kounkong
相关产品推荐
相关产品推荐

