Compartir vía


Configuración de la paginación para obtener más datos que el límite de tamaño de página en Azure Logic Apps

Se aplica a: Azure Logic Apps (Consumo + Estándar)

Al obtener datos, elementos o registros mediante una acción de conector en Azure Logic Apps, es posible que obtenga conjuntos de resultados tan grandes que la acción no devuelva todos los resultados al mismo tiempo. Por ejemplo, el tamaño de página predeterminado para la acción Obtener filas del conector de SQL Server es 2048, pero puede variar en función de otras configuraciones.

Para algunas acciones, el número de resultados puede superar el tamaño de página predeterminado del conector. En este caso, la acción devuelve solo la primera página de resultados.

Algunas acciones permiten activar una configuración de paginación para que la aplicación lógica pueda recuperar más resultados hasta el límite de paginación. La acción devuelve esos resultados como un único mensaje cuando finaliza la acción.

Al usar la paginación, debe especificar un valor de umbral , que es el número de resultados que desea que devuelva la acción. La acción obtiene los resultados hasta que se alcance el umbral especificado. Cuando el número total de elementos es menor que el umbral especificado, la acción obtiene 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, a veces, puede obtener más resultados que el umbral especificado. Por ejemplo, al usar la acción Obtener filas de SQL Server, que admite la configuración de paginación:

  • El tamaño de página predeterminado de la acción es 2048 registros por página.
  • Supongamos que tiene 10 000 registros y especifica 5000 registros como mínimo.
  • 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 (3 páginas x 2048 registros), no 5000 registros.

Esta es una lista de algunos de los conectores en los que puede superar el tamaño de página predeterminado para algunas acciones:

Prerrequisitos

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 configuración de paginación .

  1. En Azure Portal, abra el recurso de aplicación lógica.

  2. En función del tipo de aplicación lógica, siga los pasos correspondientes:

    • Consumo: en el menú de la barra lateral del recurso, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo.

    • Estándar: en el menú de la barra lateral del recurso, en Flujos de trabajo, seleccione Flujos de trabajo. Seleccione el flujo de trabajo para el que desea abrir el diseñador.

  3. En el diseñador, seleccione la acción. En el panel de información que se abre, seleccione Configuración.

    Si la acción admite la paginación, en Redes, la configuración paginación está disponible.

  4. Cambie el valor de Paginación de Desactivado a Activado.

    Captura de pantalla que muestra el panel de información de la acción con la pestaña Configuración, Paginación establecida en Activado y un valor umbral.

  5. En la propiedad Threshold , especifique un valor entero para el número de resultados de destino que desea que devuelva la acción.

  6. Guarde el flujo de trabajo. En la barra de herramientas del diseñador, seleccione Save (Guardar).

Definición de flujo de trabajo: paginación

Al activar la paginación para una acción que soporte esta funcionalidad, la definición del flujo de trabajo de la aplicación lógica incluye la propiedad "paginationPolicy" junto con la propiedad "minimumItemCount" en la propiedad de esa acción "runtimeConfiguration", 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.

Obtener soporte técnico