Power Automate新手求助:提取SharePoint数组列的Value值生成CSV
核心解决方案
修改Select动作中目标列的表达式,直接提取数组内的Value字段,同时处理空值场景:
场景1:字段为多选(需拼接多个Value)
替换原表达式为:
if(empty(item()?['Sprint_x0020_Ticket_x0020_Challe']), '', join(select(item()?['Sprint_x0020_Ticket_x0020_Challe'], item()?['Value']), ', '))
场景2:字段为单选(仅需单个Value)
如果该字段实际是单选但返回数组结构,可简化为:
if(empty(item()?['Sprint_x0020_Ticket_x0020_Challe']), '', item()?['Sprint_x0020_Ticket_x0020_Challe'][0]?['Value'])
操作步骤
- 打开你的Power Automate流程,找到Select动作
- 在对应“Sprint Ticket Challenge”的列表达式框中,替换为上述对应场景的表达式
- 保存流程并测试,此时Select输出的该列会直接显示提取后的Value值(多选用逗号分隔,无值则为空)
- 后续的Create CSV table动作将生成符合需求的CSV内容
表达式说明
select(...):遍历目标数组的每个元素,提取出Value字段,生成仅包含Value的新数组join(..., ', '):将新数组中的多个Value用指定分隔符(这里是逗号+空格)拼接成字符串if(empty(...), '', ...):判断原数组是否为空,为空时返回空字符串,避免CSV中出现数组结构文本
内容的提问来源于stack exchange,提问作者Sean Stills
相关产品推荐
相关产品推荐

