在 Power Apps 中使用动态架构数据源(试验)

[本文为预发布文档,可能会发生变化。]

重要

  • 这是一项试验功能。
  • 试验功能不适合生产使用且功能可能受限。 这些功能在正式发布之前推出,以便客户可以提前使用并提供反馈。

Power Apps 通常使用数据源返回的一组固定字段。 但是,有些数据源可能会根据服务调用参数值返回一组不同的字段。 此类服务调用被认为具有动态架构,因为服务调用响应中的字段会根据服务的调用方式动态变化。

例如,Azure DevOps 工作项可能使用自定义字段。 由于自定义字段并非对所有工作项都可用,因此有些对 Azure DevOps 的调用被视为调用。 在这种情况下,您可能会获得一组不同的字段,具体取决于包含此类自定义字段的 Azure DevOps 组织。

备注

本文使用 Azure DevOps 连接器来解释 Power Apps 中动态架构的使用。 要创建连接到 Azure DevOps 的画布应用,请参阅从 Power Apps 连接到 Azure DevOps。 要使用自定义字段配置您的 Azure DevOps 项目,请参阅创建自定义字段

使用动态架构试验功能,您现在可以为此类使用返回的字段集锁定特定调用的数据源捕获架构。 然后,在处理数据时使用此类动态架构中的字段,而不是使用默认服务调用提供的默认架构。

启用动态架构

要启用动态架构功能,在保持您的画布应用处于打开状态以进行编辑时,转到设置 > 即将推出的功能 > 试验 > 动态架构

打开动态架构设置。

关闭当前的 Power Apps Studio 会话,然后重新打开应用进行编辑。 当公式使用支持动态架构的服务调用时,您会看到一个警告图标。 展开公式栏时,您会看到一个名为捕获架构的新按钮。

捕获架构的选项和动态架构服务调用的警告消息。

使用动态架构

选择捕获架构将检索支持服务调用的字段,其架构在特定于服务调用的数据源中定义。

例如,下图显示了连接到 Azure DevOps 项目时检索到的所有字段的列表。 除非动态架构被“捕获”,否则字段列表对于 Azure DevOps 工作项默认保持可用。

默认情况下服务调用返回的所有字段的列表,不包括 Fabrikam ID。

考虑 Azure DevOps 中使用自定义字段的项目—例如,Fabrikam ID

Azure DevOps 中作为自定义字段的 Fabrikam ID 示例。

您需要捕获服务调用的架构才能使用此自定义字段。 要捕获架构,选择并展开显示警告消息的公式,然后选择捕获架构

捕获动态架构后,您就可以将自定义字段 Fabrikam ID 用于画布应用中的选定字段了。

通过动态架构功能捕获的 Fabrikam ID 示例。

您还可以看到更新后的架构可以用于用来捕获架构的库的服务调用。 要查看此架构详细信息,将光标移动到公式末尾,选择公式栏下方的下拉按钮展开结果集。

公式栏中列出的带有 Fabrikam ID 的捕获架构示例。

另请参见

从 Power Apps 连接到 Azure DevOps

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。