Obtención de más datos, elementos o registros con la paginación en Azure Logic Apps
Se aplica a: Azure Logic Apps (consumo)
Al recuperar datos, elementos o registros mediante una acción de conector en Azure Logic Apps, puede obtener conjuntos de resultados tan grandes que la acción no devuelva todos los resultados al mismo tiempo. Con algunas acciones, el número de resultados puede superar el tamaño de página predeterminado del conector. En este caso, la acción devolverá solo la primera página de resultados. Por ejemplo, el tamaño de página predeterminado para la acción Obtener filas del conector de SQL Server es 2048, pero puede ser diferente según la configuración.
Algunas acciones permiten activar una opción de paginación para que la aplicación lógica pueda recuperar más resultados hasta el límite de paginación, pero devuelve los resultados como un mensaje único cuando finaliza la acción. Cuando utilice la paginación, debe especificar un valor de umbral, que es el número de resultados objetivo que quiere que devuelva la acción. La acción recupera los resultados hasta alcanzar el umbral especificado. Cuando el número total de elementos es menor que el umbral especificado, la acción recupera todos los resultados.
Al activar la opción de paginación se recuperan las páginas de resultados según el tamaño de página de un conector. Este comportamiento significa que, en ocasiones, podría obtener más resultados que el umbral especificado. Por ejemplo, al usar la acción Obtener filas de SQL Server, que admite la opción de paginación:
- El tamaño de página predeterminado de la acción es de 2048 registros por página.
- Supongamos que tiene 10 000 registros y que especifica un mínimo de 5000 registros.
- La paginación obtiene páginas de registros, por lo que para obtener al menos el mínimo especificado, la acción devuelve 6144 registros a (3 páginas x 2048), no 5000 registros.
Esta es una lista con solo algunos de los conectores donde puede superar el tamaño de página predeterminado para acciones específicas:
- Azure Blob Storage
- Dynamics 365
- Excel
- HTTP
- IBM DB2
- Microsoft Teams
- Base de datos de Oracle
- Salesforce
- SharePoint
- SQL Server
Prerrequisitos
Suscripción a Azure. Si aún no tiene ninguna suscripción de Azure, regístrese para obtener una cuenta gratuita de Azure.
La aplicación lógica y la acción donde quiere activar la paginación. Para más información, consulte Creación de un ejemplo de flujo de trabajo de aplicación lógica de Consumo en Azure Logic Apps multiinquilino.
Activar la paginación
Para determinar si una acción admite la paginación en el diseñador de flujo de trabajo, compruebe la configuración de la acción para la opción de paginación. En este ejemplo se muestra cómo activar la paginación en la acción Obtener filas de SQL Server.
En la esquina superior derecha de la acción, elija el botón de puntos suspensivos ( ... ) y, después, seleccione Configuración.
Si la acción admite la paginación, la acción muestra la opción Paginación.
Cambie la opción Paginación de Desactivado a Activado. En la propiedad Umbral, especifique un valor entero para el número de resultados objetivo que quiere que devuelva la acción.
Cuando esté listo, elija Hecho.
Definición de flujo de trabajo: paginación
Al activar la paginación para una acción que admite esta funcionalidad, la definición de flujo de trabajo de la aplicación lógica incluye la propiedad "paginationPolicy"
junto con la propiedad "minimumItemCount"
en la propiedad "runtimeConfiguration"
de esa acción; por ejemplo:
"actions": {
"HTTP": {
"inputs": {
"method": "GET",
"uri": "https://www.testuri.com"
},
"runAfter": {},
"runtimeConfiguration": {
"paginationPolicy": {
"minimumItemCount": 1000
}
},
"type": "Http"
}
},
En este caso, la respuesta devuelve una matriz que contiene objetos JSON.
Obtención de soporte técnico
Si tiene alguna duda, visite la página de preguntas y respuestas de Microsoft sobre Azure Logic Apps.