Partager via


Configurer la pagination pour obtenir plus de données que la limite de taille de page dans Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation + Standard)

Lorsque vous obtenez des données, des éléments ou des enregistrements à l’aide d’une action de connecteur dans Azure Logic Apps, vous pouvez obtenir des jeux de résultats si volumineux que l’action ne retourne pas tous les résultats en même temps. Par exemple, la taille de page par défaut de l’action Obtenir des lignes du connecteur SQL Server est 2048, mais peut varier en fonction d’autres paramètres.

Pour certaines actions, le nombre de résultats peut dépasser la taille de page par défaut du connecteur. Dans ce cas, l’action retourne uniquement la première page des résultats.

Certaines actions vous permettent d’activer un paramètre de pagination afin que votre application logique puisse récupérer plus de résultats jusqu’à la limite de pagination. L’action retourne ces résultats sous la forme d’un message unique lorsque l’action se termine.

Lorsque vous utilisez la pagination, vous devez spécifier une valeur de seuil , qui correspond au nombre de résultats que vous souhaitez que l’action retourne. L’action obtient les résultats jusqu’à atteindre votre seuil spécifié. Lorsque votre nombre total d’éléments est inférieur au seuil spécifié, l’action obtient tous les résultats.

L’activation du paramètre de pagination récupère des pages de résultats en fonction de la taille de page d’un connecteur. Ce comportement signifie que parfois, vous pouvez obtenir plus de résultats que votre seuil spécifié. Par exemple, lors de l’utilisation de l’action Obtenir des lignes SQL Server, qui prend en charge le paramètre de pagination :

  • La taille de page par défaut de l’action est de 2048 enregistrements par page.
  • Supposons que vous avez 10 000 enregistrements et que vous spécifiez 5 000 enregistrements au minimum.
  • La pagination obtient des pages d’enregistrements, afin d’obtenir au moins le minimum spécifié, l’action retourne 6144 enregistrements (3 pages x 2048 enregistrements), et non pas 5 000 enregistrements.

Voici une liste de certains connecteurs dans lesquels vous pouvez dépasser la taille de page par défaut pour certaines actions :

Prerequisites

Activer la pagination

Pour déterminer si une action prend en charge la pagination dans le concepteur de flux de travail, vérifiez les paramètres de l’action pour le paramètre pagination .

  1. Dans le portail Azure, ouvrez votre ressource d’application logique.

  2. En fonction du type d’application logique, suivez les étapes correspondantes :

    • Consommation : dans le menu de la barre latérale des ressources, sous Outils de développement, sélectionnez le concepteur pour ouvrir le flux de travail.

    • Standard : dans le menu de la barre latérale des ressources, sous Flux de travail, sélectionnez Flux de travail. Sélectionnez le flux de travail pour lequel vous souhaitez ouvrir le concepteur.

  3. Dans le concepteur, sélectionnez l’action. Dans le volet d’informations qui s’ouvre, sélectionnez Paramètres.

    Si l’action prend en charge la pagination, sous Mise en réseau, le paramètre pagination est disponible.

  4. Modifiez le paramètre de pagination de Désactivé vers Activé.

    Capture d’écran montrant le volet d’informations d’action avec l’onglet Paramètres, la pagination définie sur Activé et une valeur Seuil.

  5. Dans la propriété Threshold , spécifiez une valeur entière pour le nombre cible de résultats que vous souhaitez que l’action retourne.

  6. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Définition du flux de travail - pagination

Lorsque vous activez la pagination pour une action qui prend en charge cette fonctionnalité, la définition du flux de travail de votre application logique inclut la propriété "paginationPolicy" en plus de la propriété "minimumItemCount" dans celle de l'action "runtimeConfiguration", par exemple :

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

Dans ce cas, la réponse retourne un tableau qui contient des objets JSON.

Obtenir du support