如何在 PowerApps 中运行 SQL Server 存储过程

use*_*854 7 sql-server stored-procedures powerapps

我想从我的 PowerApps 流中调用一个名为 get_customer 的 SQL Server 存储过程。你怎么做到这一点?

我可以在帖子中看到其他人已经能够做到这一点,但我看不到 PowerApps 中的选项,我唯一的数据源选项是访问表和视图,而不是存储过程。

我在屏幕 1 上有一个按钮,单击时我希望它调用存储过程,然后在同一表单的列表中显示结果。我怎样才能做到这一点?

谢谢

小智 9

如果我理解正确:

  • 您要调用名为 get_customer 的 SQL Server 存储过程
  • 您在 PowerApps 中看不到该选项
  • 你在 Screen1 上有一个按钮,你想点击它来调用 sproc 并返回它的结果

我一直通过 Flow 调用存储过程的方法。以下是如何构建此流程的总体思路:

  1. 插入 PowerApps 触发器作为流程的第一步
  2. 搜索 SQL 并选择“执行 SQL 存储过程”的操作
  3. 从 SQL 存储过程的下拉菜单中选择 get_customer
  4. 测试流程,以便您可以获得示例数据。查看其结果。
  5. 在 SQL 操作的输出中,将示例数据从方括号 [ 复制到方括号 ] 以用于下一步生成 JSON 模式
  6. 再次编辑流程
  7. 搜索并插入“请求 - 响应”操作
  8. 单击“使用示例有效负载生成方案”并粘贴示例数据
  9. 将请求响应步骤的主体配置为:body('Execute_a_SQL_stored_procedure').ResultSets.Table1 此步骤中的命名可能因您的设置而异。
  10. 命名您的流程,然后相同。
  11. 在 PowerApps 中,选择您的按钮。您可以将其绑定到您刚刚创建的流:

    操作 > 流程 > 选择您的流程

  12. 将您的流程的结果收集到一个集合中。

  13. 测试您的按钮。查看您的收藏集以了解其效果

这是有关执行一般查询的相关主题的更精确的博客,但它适用于您的问题:https : //powerapps.microsoft.com/en-us/blog/return-an-array-from-flow-to -powerapps-响应方法/

以下视频演示了多个上下文中的流程和响应操作:https : //www.youtube.com/watch?v=MoifwDFKSTo

如果这有帮助,请告诉我。

党先生