Power Apps向Power Automate传Table数据
场景介绍
我们上一篇文章介绍了从Power Automate传Table到Power Apps中我们接上一篇,来介绍一下反过来又怎么传怎么接收呢。
代码开发
Power Apps开发
我们使用之前留下的Apps界面,在此基础上我们重新再插入一个空白垂直库,绑定其集合为MyinfoCopy,以为我们之前的集合(Myinfo)里面数据字段太多,我们就使用一个新的集合来模拟传给Flow的Table;
然后我们在复制数据里面的代码如下:
因为Myinfo集合字段很多,而我们就只需要三个字段来测试一下,所以用一下ForAll函数:
代码:
Clear(MyinfoCopy);
ForAll(
Myinfo As item,
Collect(
MyinfoCopy,
{
id: item.id,
CreateTime: item.CreateTime,
status: item.status
}
)
)
基础的东西我们已经准备好了,用MyinfoCopy来模拟我们要传的Table;
Power Automate开发
我们新建一个Flow取名为ReceiveData,然后我们定义一个Text参数来接收Apps 传来的值:
然后我们可以添加一个Compose控件,目的就是为了看传过来的数据结构。
Apps内添加Flow传数据查看结构
我们在Apps中添加我们刚刚创建的Flow,然后我们在传数据到Flow的按钮上只需要添加一行代码即可:
ReceiveData.Run(JSON(MyinfoCopy))
我们使用JSON(集合)函数来将Table表格式化。
然后我们点击运行传这个表到Flow。
看历史记录获取结构
我们打开运行记录,此时我们的Flow中算上触发器应该只有两个控件。然后我们可以打开compose复制里面的输入或者输出
完善Flow
点击Flow,然后我们插入一个Action叫Parse JSON的控件,内容选择Compose输出,或者直接把接收的参数放到上面。然后把复制的数据放到图中点击的按钮中,然后点击Done,结构我们就获取到了
测试
我们回到Apps中,刷新一下刚刚改的Flow,然后再次点击运行。
完事我们就可以对这些数据做处理了,有人说我Compose或者直接拿到数据的时候格式就对了呀为什么还要ParseJSON呢,看下面这张图你就明白了:
ok,收工。