共用方式為


設定分頁以取得超過 Azure Logic Apps 中頁面大小限制的資料

適用於:Azure Logic Apps (使用量 + 標準)

當您在 Azure Logic Apps 中使用連接器動作取得資料、專案或記錄時,您可能會取得如此大的結果集,以致動作不會同時傳回所有結果。 例如,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 物件的陣列。

取得支援