Obtenir plus de données, d'éléments ou d'enregistrements à l'aide de la pagination dans Azure Logic Apps
S’applique à : Azure Logic Apps (Consommation)
Lorsque vous récupérez 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 renvoie pas tous les résultats en même temps. Avec 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 de résultats. Par exemple, la taille de page par défaut de l'action Obtenir les lignes du connecteur SQL Server est de 2 048, mais elle peut varier en fonction d'autres paramètres.
Certaines actions vous permettent d'activer un paramètre de pagination afin que votre application logique puisse récupérer davantage de résultats jusqu'à la limite de pagination, mais en les renvoyant 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 correspondant au nombre cible de résultats que vous souhaitez que l'action renvoie. L'action récupère les résultats jusqu'à ce que le seuil spécifié soit atteint. Lorsque le nombre total d'éléments est inférieur au seuil spécifié, l'action récupère tous les résultats.
L'activation du paramètre de pagination permet de récupérer les pages de résultats en fonction de la taille de page d'un connecteur. Ce comportement signifie que vous pouvez parfois obtenir plus de résultats que le seuil spécifié. Par exemple, lorsque vous utilisez l'action SQL Server Obtenir les lignes, qui prend en charge le paramètre de pagination :
- La taille de page par défaut de l'action est de 2 048 enregistrements par page.
- Supposons que vous ayez 10 000 enregistrements et que vous définissiez 5 000 enregistrements comme minimum.
- La pagination obtient des pages d'enregistrements. Par conséquent, pour obtenir au moins le minimum spécifié, l'action renvoie 6 144 enregistrements (3 pages x 2048 enregistrements), et non 5 000 enregistrements.
La liste suivante répertorie quelques-uns des connecteurs avec lesquels vous pouvez dépasser la taille de page par défaut pour des actions spécifiques :
- Stockage Blob Azure
- Dynamics 365
- Excel
- HTTP
- IBM DB2
- Microsoft Teams
- Base de données Oracle
- Salesforce
- SharePoint
- SQL Server
Prérequis
Un abonnement Azure. Si vous n’avez pas encore d’abonnement Azure, inscrivez-vous pour bénéficier d’un compte Azure gratuit.
L'application logique et l'action pour laquelle vous souhaitez activer la pagination. Pour plus d’informations, consultez Créer un exemple de workflow d’application logique Consommation dans Azure Logic Apps multilocataire.
Activer la pagination
Pour déterminer si une action prend en charge la pagination dans le concepteur de workflow, vérifiez les paramètres de l'action pour le paramètre Pagination. Cet exemple montre comment activer la pagination dans l'action SQL Server Obtenir les lignes.
En haut à droite de l'action, choisissez le bouton représentant des points de suspension ( ... ), puis sélectionnez Paramètres.
Si l'action prend en charge la pagination, le paramètre Pagination apparaît.
Modifiez le paramètre Pagination en remplaçant Désactivé par Activé. Dans la propriété Seuil, spécifiez une valeur entière pour le nombre cible de résultats que vous souhaitez que l'action renvoie.
Une fois ces opérations effectuées, sélectionnez Terminé.
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"
ainsi que la propriété "minimumItemCount"
dans la propriété "runtimeConfiguration"
de cette action ; 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 de l’aide
Pour toute question, consultez la page de questions Microsoft Q&A pour Azure Logic Apps.