在如今低代码迅猛发展的时代,企业和开发者越来越依赖 Power Platform 来快速构建高效、灵活的业务应用。而在 Power Platform 的生态中,Power Apps 和 Power Automate 是最常被搭配使用的两大工具。
本文将深入探讨如何从 Power Apps 触发 Power Automate 流,并在流执行完毕后获取返回结果,从而实现用户交互的闭环。这不仅有助于提高应用的响应性,还为构建更复杂的逻辑流程提供了坚实基础。
设定示例场景
在这种情况下,我将使用 Button 调用 Flow 并在 TextBox 中发送数字,Flow 将进行一些计算,我将返回用于存储和使用的结果。
创建流
让我们看看如何将流添加到 Canvas Power App –
在开始之前,请记住,只有解决方案外部的流才能在画布应用程序中被识别。
因此,在动态内容中,你会注意到 PowerApps 中的“提问”
从 Canvas 应用程序接受 Flow 中的参数
让我们看看实现的另一部分,我将有一个按钮传递给 Flow 并返回结果。
- 在我的画布应用程序中,我有这样的结构,其中我有一个名为“ValueToSend”的文本框、一个名为“Process Selected Button”的按钮和一个名为“ResultTable”的 DataTable 来显示结果
如您所见,我现在可以选择我们选择的输出参数。
就我而言,我将把它全部添加到 Collection 中,以便稍后填充 DataTable。因此,我将把整个内容添加到 Collect() 方法中
运行
现在,当我输入某个值后按下按钮调用 Flow 时,将计算结果,集合将存储 Flow 发回的答案,并在每个请求中不断添加到集合中。
同样,根据您的实现,您的场景可以是任何内容。
好了,到这儿我们就把整个流程走了一遍:在 Power Apps 里怎么调用 Power Automate 流,还能拿到执行结果。其实操作起来没那么复杂,一旦掌握了这个技巧,你的应用马上就能“动”起来——不再只是静静地展示数据,而是真正做到自动化响应。
这个玩法很实用,尤其是在你需要根据用户输入去触发一些逻辑处理的时候。不管你是为了省时省力,还是想让你的 App 更聪明一些,这一招真的值得学起来。

