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

8
我想从我的PowerApps流程中调用一个名为get_customer的SQL Server存储过程。你该如何操作?
我看到其他人已经成功实现了这个目标,但是在PowerApps中我没有找到这个选项。我只能访问表和视图,而无法访问存储过程。
我在屏幕1上有一个按钮,当我点击它时,我希望它调用一个存储过程,然后在同一个表单上显示结果列表。我该怎么做呢?
谢谢。

链接 - https://powerusers.microsoft.com/t5/General-Discussion/Stored-Procedure-Support-in-PowerApps/m-p/62552#M25810 - Abhishek
https://power4apps.wordpress.com/2019/01/14/execute-stored-procedures-using-powerapps-flow/ - Manoj
1个回答

12

如果我理解正确:

  • 您想调用名为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. 将流程的结果收集到一个集合中。

  • 测试一下您的按钮。查看您的收藏夹以查看其表现。
  • 这是一篇更加精确的博客,关于执行通用查询的相关主题,但它也适用于您的问题:https://powerapps.microsoft.com/en-us/blog/return-an-array-from-flow-to-powerapps-response-method/

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

    请告诉我这是否有所帮助。

    Dang 先生


    非常清晰明了,正是我需要解决问题所需的! - Christopher Klein

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接