Compartilhar via

设置分页以获取的数据量超过 Azure 逻辑应用中的页面大小限制

适用于:Azure 逻辑应用(消耗型 + 标准型)

当您在 Azure 逻辑应用中使用连接器动作获取数据、项目或记录时,可能会获得如此大的结果集,以至于该动作无法同时返回所有结果。 例如,SQL Server 连接器的“获取行”操作的默认页面大小为 2048,但是可能因其他设置而有所不同。

对于某些操作,结果的数量可能超过连接器的默认页面大小。 在这种情况下,操作仅会返回结果的第一页。

某些操作允许你启用 分页 设置,以便逻辑应用可以检索更多结果,直至达到分页限制。 该操作在完成后以一条消息的形式返回这些结果。

使用分页时,必须指定 一个阈值 ,该值是要返回作的结果数。 此操作会获取结果,直到达到您指定的阈值。 当项目总数小于指定的阈值时,动作将获取所有结果。

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

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

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

先决条件

启用分页

若要在工作流设计器中确定某个操作是否支持分页,请在“分页”设置中检查该操作的设置。

  1. Azure 门户中,打开你的逻辑应用资源。

  2. 根据逻辑应用类型,执行相应的步骤:

    • 消耗:在资源边栏菜单中,在 “开发工具”下,选择设计器以打开工作流。

    • 标准:在“资源边栏”菜单上的 “工作流”下,选择“ 工作流”。 选择工作流以打开设计器。

  3. 在设计工具上,选择操作。 在打开的信息窗格中,选择 “设置”。

    如果操作支持分页,在 网络下,分页设置是可用的。

  4. 将“分页”设置从“关”更改为“开”。

    屏幕截图显示了操作信息窗格,其中包含“设置”选项卡、“分页”设为“开”,以及“阈值”数值。

  5. 在“阈值”属性中,指定一个整数值,作为你希望操作返回的目标结果数。

  6. 保存工作流。 在设计器工具栏上选择“保存”。

工作流定义 - 分页

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

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

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

获取支持