如何在 PowerApps 中运行 SQL Server 存储过程
Posted
技术标签:
【中文标题】如何在 PowerApps 中运行 SQL Server 存储过程【英文标题】:How to run a SQL Server stored procedure in PowerApps 【发布时间】:2018-10-31 00:52:17 【问题描述】:我想从我的 PowerApps 流中调用一个名为 get_customer 的 SQL Server 存储过程。你怎么做到这一点?
我可以在帖子中看到其他人能够做到这一点,但我在 PowerApps 中看不到该选项,我拥有的唯一数据源选项是访问表和视图而不是存储过程。
我在屏幕 1 上有一个按钮,单击时我希望它调用存储过程,然后将结果显示在同一表单的列表中。我怎样才能做到这一点?
谢谢
【问题讨论】:
链接 - powerusers.microsoft.com/t5/General-Discussion/… power4apps.wordpress.com/2019/01/14/… 【参考方案1】:如果我理解正确:
您想要调用名为 get_customer 的 SQL Server 存储过程 您在 PowerApps 中看不到该选项 您在 Screen1 上有一个按钮,您想单击它来调用存储过程并返回其结果我一直通过Flow调用存储过程的方法。以下是如何构建此流程的总体思路:
-
插入 PowerApps 触发器作为流程的第一步
搜索 SQL 并选择“执行 SQL 存储过程”的操作
从 SQL 存储过程的下拉菜单中选择 get_customer
测试流程以便获取示例数据。查看其结果。
在 SQL 操作的输出中,将示例数据从方括号 [ 到方括号 ] 复制以用于在下一步中生成 JSON 架构
再次编辑流程
搜索并插入“请求 - 响应”操作
点击“使用示例负载生成方案”并粘贴示例数据
将请求响应步骤的正文配置为:
body('Execute_a_SQL_stored_procedure').ResultSets.Table1
此步骤中的命名可能因您的设置而异。
为您的流程命名,然后将其命名。
在 PowerApps 中,选择您的按钮。您可以将其绑定到您刚刚创建的流程:
操作 > 流程 > 选择您的流程
将流的结果收集到一个集合中。
测试您的按钮。查看您的收藏以了解效果如何这是关于执行一般查询的相关主题的更精确的博客,但它适用于您的问题: https://powerapps.microsoft.com/en-us/blog/return-an-array-from-flow-to-powerapps-response-method/
这是一个视频,演示了多种情况下的流程和响应操作: https://www.youtube.com/watch?v=MoifwDFKSTo
如果这有帮助,请告诉我。
先生。党
【讨论】:
描述得很好,正是我解决问题所需要的!以上是关于如何在 PowerApps 中运行 SQL Server 存储过程的主要内容,如果未能解决你的问题,请参考以下文章
重新打开PowerApps后我无法从PowerBi Integration检索数据