如何在PowerApps中提取SharePoint列表Choice列值并转为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
相关产品推荐
相关产品推荐

