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

如何在PowerApps中提取SharePoint列表Choice列值并转为JSON

解决SharePoint Choice/Person列JSON输出仅显示实际值的问题

要把Choice和Person列的嵌套对象转换成直接的实际值,你需要在获取数据时先提取对应属性,再生成JSON。直接用ShowColumns只会保留原始的复杂对象,得配合AddColumns重写列值:

基础处理公式(单选/单人场景)

ShowColumns(
    AddColumns(
        Filter(你的列表名, /* 你的筛选条件 */),
        // 提取Choice列的实际选项文本
        "Choice_Column", Choice_Column.Value,
        // 提取Person列的实际值,可按需选DisplayName/Email/Claims等属性
        "Person_Column", Person_Column.DisplayName
    ),
    "Choice_Column", "Person_Column"
)

特殊场景适配

  • 多选Choice列:如果允许多选,Choice_Column.Value会返回数组,可按需拼接成字符串或保留数组结构:
    "Choice_Column", Concat(Choice_Column, Value, ", ") // 拼接为逗号分隔的字符串
    // 或者直接保留数组:"Choice_Column", ForAll(Choice_Column, Value)
    
  • 多人选Person列:同理,可拼接多个人的信息:
    "Person_Column", Concat(Person_Column, DisplayName, ", ")
    

处理后再转换JSON,就能得到{Choice_Column: "实际选项值", Person_Column: "用户名"}的扁平化格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 02:45:00