dynamics-crm - 如何在 Power Apps 中将 json 转换为集合
问题描述
我有一个使用电源自动化流程的电源应用程序。
我的流程是执行 HTTP 获取并响应 JSON 以支持如下所示的应用程序。
这是 JSON 作为文本:
{"value": "[{\"dataAreaId\":\"mv\",\"AccountNum\":\"100000\",\"Name\":\"*****L FOOD AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100001\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100014\",\"Name\":\"****(SEB)\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100021\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100029\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500100\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500210\",\"Name\":\"****\"}]"}
但是当我尝试将此 JSON 转换为集合时,它的行为不像列表。
它似乎只是一个文本。这是我尝试绑定列表的方法。
如何从 JSON 创建一个集合以绑定到画廊视图?
解决方案
我找到了解决方案。我终于从流的响应中创建了一个集合。流的名称是 GetVendor。
流的响应是这样的:
{"value": "[{\"dataAreaId\":\"mv\",\"AccountNum\":\"100000\",\"Name\":\"*****L FOOD AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100001\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100014\",\"Name\":\"****(SEB)\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100021\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"100029\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500100\",\"Name\":\"**** AB\"},{\"dataAreaId\":\"mv\",\"AccountNum\":\"500210\",\"Name\":\"****\"}]"}
下面的代码从此响应创建一个列表:
ClearCollect(_vendorData, MatchAll(GetVendors.Run(_token.value).value, "\{""dataAreaId"":""(?<dataAreaId>[^""]*)"",""AccountNum"":""(?<AccountNum>[^""]*)"",""Name"":""(?<Name>[^""]*)""\}"));
我可以将 _vendorDatra 集合中的 accountnum 和 name 绑定到图库视图
推荐阅读
- c++ - 返回给定类型的模板函数中的类型检查
- python - 在 python 中使用 selenium 绕过 youtube 帐户弹出窗口
- python - Pandas - EmptyDataError:读取股票 .csv 文件时没有要从文件中解析的列
- java - 用 xml 增加 jvm 内存不会增加我的限制
- java - 类型不匹配:推断类型为 KClass
但是类 !预计 - sql - SELECT 子查询值的 SQL 条件
- csv - 使用 Prolog 将 csv 文件中的数据解析为给定格式
- excel - Excel 2016 - Group Tables
- android - How to take a screenshot on Android via shell without using screencap or screenshot command?
- flutter - Using Chopper networking library with flutter_bloc library in flutter