Freigeben über


Einrichten der Paginierung zum Abrufen von mehr Daten als der Grenzwert für seitengröße in Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch + Standard)

Wenn Sie Daten, Elemente oder Datensätze mithilfe einer Connectoraktion in Azure Logic Apps abrufen, erhalten Sie möglicherweise Resultsets so groß, dass die Aktion nicht alle Ergebnisse gleichzeitig zurückgibt. Die Standardseitengröße für die Aktion " Zeilen abrufen " des SQL Server-Connectors lautet beispielsweise 2048, kann jedoch je nach anderen Einstellungen variieren.

Bei einigen Aktionen kann die Anzahl der Ergebnisse die Standardseitengröße des Connectors überschreiten. In diesem Fall gibt die Aktion nur die erste Seite mit Ergebnissen zurück.

Mit einigen Aktionen können Sie eine Paginierungseinstellung aktivieren, damit Ihre Logik-App mehr Ergebnisse bis zum Paginierungsgrenzwert abrufen kann. Die Aktion gibt diese Ergebnisse als einzelne Nachricht zurück, wenn die Aktion abgeschlossen ist.

Wenn Sie die Paginierung verwenden, müssen Sie einen Schwellenwert angeben, bei dem es sich um die Anzahl der Ergebnisse handelt, die die Aktion zurückgeben soll. Die Aktion ruft Ergebnisse ab, bis der angegebene Schwellenwert erreicht wird. Wenn die Gesamtzahl der Elemente kleiner als der angegebene Schwellenwert ist, ruft die Aktion alle Ergebnisse ab.

Durch Aktivieren der Paginierungseinstellung werden Ergebnisseiten abgerufen, die auf der Seitengröße eines Connectors basieren. Dieses Verhalten bedeutet, dass manchmal mehr Ergebnisse als der angegebene Schwellenwert erzielt werden. Wenn Sie z. B. die SQL Server-Aktion " Zeilen abrufen " verwenden, die die Paginierungseinstellung unterstützt:

  • Die Standardseitengröße der Aktion beträgt 2048 Datensätze pro Seite.
  • Angenommen, Sie haben 10.000 Datensätze und geben 5000 Datensätze als Minimum an.
  • Die Paginierung ruft Seiten von Datensätzen ab. Um mindestens das angegebene Minimum zu erhalten, gibt die Aktion 6144 Datensätze (3 Seiten x 2048 Datensätze) und nicht 5000 Datensätze zurück.

Hier ist eine Liste einiger Connectors, in denen Sie die Standardseitengröße für einige Aktionen überschreiten können:

Voraussetzungen

Paginierung aktivieren

Um festzustellen, ob eine Aktion die Paginierung im Workflow-Designer unterstützt, überprüfen Sie die Einstellungen der Aktion auf die Paginierungseinstellung .

  1. Öffnen Sie Ihre Logik-App-Ressource im Azure-Portal.

  2. Führen Sie basierend auf dem Logik-App-Typ die entsprechenden Schritte aus:

    • Verbrauch: Wählen Sie im Menü "Ressourcen-Randleiste" unter "Entwicklungstools" den Designer aus, um den Workflow zu öffnen.

    • Standard: Wählen Sie im Menü der Ressourcen-Seitenleiste unter Workflows die Option Workflows aus. Wählen Sie den Workflow aus, für den Sie den Designer öffnen möchten.

  3. Wählen Sie im Designer die Aktion aus. Wählen Sie im daraufhin geöffneten Informationsbereich "Einstellungen" aus.

    Wenn die Aktion Paginierung unterstützt, ist unter "Netzwerk" die Einstellung "Paginierung " verfügbar.

  4. Ändern Sie die Paginierungseinstellung von "Aus" in "Ein".

    Screenshot: Informationsbereich der Aktion mit der Registerkarte „Einstellungen“, auf der die Einstellung „Paginierung“ auf „Ein“ und ein Schwellenwert festgelegt sind

  5. Geben Sie in der Threshold-Eigenschaft einen ganzzahligen Wert für die Zielanzahl der Ergebnisse an, die die Aktion zurückgeben soll.

  6. Speichern Sie den Workflow. Wählen Sie auf der Symbolleiste des Designers Speichern aus.

Workflowdefinition – Paginierung

Wenn Sie die Paginierung für eine Aktion aktivieren, die diese Funktion unterstützt, enthält die Workflowdefinition Ihrer Logik-App die Eigenschaft "paginationPolicy" zusammen mit der Eigenschaft "minimumItemCount" in der Eigenschaft "runtimeConfiguration" dieser Aktion. Beispiel:

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

In diesem Fall gibt die Antwort ein Array zurück, das JSON-Objekte enthält.

Unterstützung erhalten