通过在 Azure 逻辑应用中使用分页获取更多数据、项或记录

适用于:Azure 逻辑应用(消耗)

Azure 逻辑应用中使用连接器操作检索数据、项或记录时,得到的结果集可能很大,以致操作无法同时返回所有结果。 某些操作的结果数可能会超出连接器的默认页面大小。 在这种情况下,操作仅会返回结果的第一页。 例如,SQL Server 连接器的“获取行”操作的默认页面大小为 2048,但是可能因其他设置而有所不同。

某些操作允许启用分页设置,使逻辑应用能够检索更多的结果(最多不超过分页限制),但在操作完成时会以单个消息的形式返回这些结果。 使用分页时,必须指定阈值,即要让操作返回的目标结果数。 在达到指定的阈值之前,操作会不断地检索结果。 如果总项数小于指定的阈值,操作将检索所有结果。

启用分页设置会根据连接器的页面大小检索结果页面。 此行为意味着,获取的结果数有时会超过指定的阈值。 例如,使用 SQL Server 的支持分页设置的“获取行”操作时:

  • 该操作的默认页面大小为每页 2048 条记录。
  • 假设你有 10,000 条记录,并指定 5000 条记录作为最小值。
  • 分页功能将获取记录页面,因此,为了至少获取指定的最小数目,操作将返回 6144 条记录(3 个页面 x 2048 条记录),而不是 5000 条记录。

下面仅仅列出了其特定操作可能会超出默认页面大小的一部分连接器:

先决条件

启用分页

若要在工作流设计器中确定某个操作是否支持分页,请在“分页”设置中检查该操作的设置。 此示例展示了如何在 SQL Server 的“获取行”操作中启用分页。

  1. 在该操作的右上角选择省略号 ( ... ) 按钮,然后选择“设置”。

    打开操作的设置

    如果该操作支持分页,它会显示“分页”设置。

  2. 将“分页”设置从“关”更改为“开”。 在“阈值”属性中,指定一个整数值,作为你希望操作返回的目标结果数。

    指定要返回的最小结果数

  3. 准备就绪后,选择“完成”。

工作流定义 - 分页

为支持分页功能的操作启用分页时,逻辑应用的工作流定义会在该操作的 "runtimeConfiguration" 属性中包含 "paginationPolicy" 属性以及 "minimumItemCount" 属性,例如:

"actions": {
   "HTTP": {
      "inputs": {
         "method": "GET",
         "uri": "https://www.testuri.com"
      },
      "runAfter": {},
      "runtimeConfiguration": {
         "paginationPolicy": {
            "minimumItemCount": 1000
         }
      },
      "type": "Http"
   }
},

在这种情况下,响应返回包含 JSON 对象的数组。

获取支持

如有问题,请访问有关 Azure 逻辑应用的 Microsoft 问答页