如何解决Power Automate中SharePoint列表选择列显示格式异常问题
核心原因
SharePoint的选择列(单选/多选)在Power Automate中返回的是复杂对象,包含@odata.type、Id、Value等属性,而单行文本列是简单字符串值,直接引用会输出JSON格式内容。
具体解决方法
1. 单选选择列处理
直接引用选择列的Value属性即可提取显示文本:
- 原错误引用:
@{triggerBody()?['你的选择列名称']} - 修正后:
@{triggerBody()?['你的选择列名称']?['Value']}
2. 多选选择列处理
多选列返回的是对象数组,需要拼接所有选项的文本:
使用join+xpath组合提取所有Value并以逗号分隔:
@{join(xpath(xml(json(concat('{"root":', triggerBody()?['你的多选列名称'], '}'))), '//Value/text()'), ', ')}
也可以通过「Apply to Each」循环遍历多选列的每个对象,逐个提取Value并拼接成字符串。
3. 修正初始化变量的用法
如果之前用初始化变量未解决问题,大概率是变量赋值时直接保存了整个选择列对象,而非提取Value属性。调整变量赋值为:
@{triggerBody()?['你的选择列名称']?['Value']}
(多选列则用上述拼接后的字符串赋值)
内容的提问来源于stack exchange,提问作者CJ White
相关产品推荐
相关产品推荐

