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

时间:2018-05-21 11:11:10

标签: sql-server stored-procedures powerapps

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确:

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

我通过Flow调用存储过程的方法。以下是如何构建此流程的一般概念:

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

    行动>流程>选择你的流程

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

  14. 测试你的按钮。查看您的收藏集,看看它是如何做的
  15. 以下是有关执行常规查询的相关主题的更精确的博客,但它适用于您的问题: https://powerapps.microsoft.com/en-us/blog/return-an-array-from-flow-to-powerapps-response-method/

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

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

    先生。荡