Compartir a través de


Configuración de un flujo de trabajo que controla fragmentos de datos consecutivos o contiguos en Azure Logic Apps

Se aplica a: Azure Logic Apps (consumo + estándar)

Para configurar un flujo de trabajo que pueda controlar los datos en fragmentos consecutivos o contiguos, inicie el flujo de trabajo con el desencadenador ventana deslizante . Para iniciar el flujo de trabajo, puede establecer una fecha y hora y una zona horaria. Para repetir el flujo de trabajo, configure la periodicidad. Si por cualquier motivo se pierden las recurrencias, como por ejemplo por interrupciones o flujos de trabajo deshabilitados, este desencadenante procesa las recurrencias perdidas.

Por ejemplo, para mantener los datos sincronizados entre la base de datos y el almacenamiento de copia de seguridad, use el desencadenador ventana deslizante para que los datos se sincronicen sin incurrir en huecos.

Aquí se presentan algunos patrones que admite este desencadenador:

  • Ejecutar inmediatamente y repetir cada n segundos, minutos, horas, días, semanas o meses.
  • Empezar a una fecha y hora específicas, y después ejecutar y repetir cada n segundos, minutos, horas, días, semanas o meses. Con este desencadenador, puede especificar una hora de inicio pasada, que ejecutará todas las periodicidades anteriores.
  • Retrasar cada periodicidad de una duración específica antes de la ejecución.

Para más información sobre los desencadenadores y acciones integrados de Schedule, incluidas las diferencias entre este desencadenador y el desencadenador de recurrencia, y sobre las formas de programar flujos de trabajo periódicos, consulte las programaciones para desencadenadores periódicos en flujos de trabajo de Azure Logic Apps.

Requisitos previos

Agregar desencadenador de ventana deslizante

  1. En el portal de Azure, abra el recurso de la Logic App, que requiere un flujo de trabajo en blanco para que pueda agregar un desencadenador.

  2. En función de si tiene una aplicación lógica Consumo o Estándar, siga los pasos correspondientes:

    • Consumption

      1. En la barra lateral del recurso, en Herramientas de desarrollo, seleccione el diseñador para abrir el flujo de trabajo.

      2. En el diseñador, seleccione Agregar un desencadenador.

    • Estándar

      1. En la barra lateral del recurso, en Flujos de trabajo, seleccione Flujos de trabajo.

      2. En la página Flujos de trabajo, seleccione el flujo de trabajo en blanco.

      3. En la barra lateral del flujo de trabajo, en Herramientas, seleccione el diseñador para abrir el flujo de trabajo.

      4. En el diseñador, seleccione Agregar un desencadenador.

  3. Siga los pasos generales para agregar el desencadenador Programación denominado Ventana deslizante al flujo de trabajo.

    Captura de pantalla que muestra el diseñador con un desencadenador no configurado denominado Ventana deslizante.

  4. En la sección ¿Con qué frecuencia desea buscar elementos? , escriba el intervalo y la frecuencia de la periodicidad. En este ejemplo, establezca estos parámetros para ejecutar el flujo de trabajo cada semana.

    Captura de pantalla que muestra los parámetros de desencadenador en los que se establece el intervalo y la frecuencia.

    Parámetro Nombre JSON Obligatorio Tipo Descripción
    Intervalo interval Entero Entero que describe la frecuencia con la que se ejecuta el flujo de trabajo en función de la frecuencia. Estos son los intervalos mínimo y máximo:

    - Month: 1-16 meses
    - Week: 1-71 semanas
    - Day: 1-500 días
    - Hour: 1-12 000 horas
    - Minute: 1-72 000 minutos
    - Second: 1-9 999 999 segundos
    Por ejemplo, si el intervalo es 6 y la frecuencia es Mes, la periodicidad es cada seis meses.
    Frecuencia frequency String La unidad de tiempo para la periodicidad: segundo, minuto, hora, día, semana o mes

    Junto a Parámetros avanzados, seleccione Mostrar todo para ver los parámetros disponibles.

    Captura de pantalla que muestra todos los parámetros que puede establecer para este desencadenador.

    Además del intervalo y la frecuencia, este desencadenador tiene las siguientes opciones:

    Parámetro Obligatorio Nombre JSON Tipo Descripción
    Delay No delay String La duración del retraso para cada periodicidad con la especificación de fecha y hora ISO 8601.
    Zona horaria No timeZone String Solo se aplica cuando se especifica una hora de inicio porque este desencadenador no acepta diferencia horaria con UTC. Seleccione la zona horaria que desea aplicar.
    Hora de inicio No startTime String Proporcione una fecha y hora de inicio en este formato:

    AAAA-MM-DDThh:mm:ss si selecciona una zona horaria

    O bien

    AAAA-MM-DDThh:mm:ssZ si no selecciona una zona horaria

    Por ejemplo, si desea el 18 de septiembre de 2025 a las 2:00 p. m., especifique "2025-09-18T14:00:00" y seleccione una zona horaria como hora estándar del Pacífico. O bien, especifique "2025-09-18T14:00:00Z" sin zona horaria.

    Nota: Esta hora de inicio debe seguir la especificación de fecha y hora ISO 8601 en formato de hora y fecha UTC, pero sin una diferencia horaria con UTC. Si no selecciona una zona horaria, agregue la letra "Z" al final sin espacios. Esta "Z" se refiere al equivalente de hora náutica.

    Para las programaciones simples, la hora de inicio es la primera aparición, mientras que para periodicidades avanzadas, el desencadenador no se activa antes de la hora de inicio. Consulte ¿Cuáles son las formas en que puedo usar la fecha y hora de inicio?
  5. Ahora cree el flujo de trabajo restante con otras acciones.

Visualización de la definición del flujo de trabajo: ventana deslizante

La definición de flujo de trabajo subyacente de la aplicación lógica usa JSON. Para ver la definición del desencadenador de ventana deslizante con los valores que configuró, en la barra de herramientas del diseñador, seleccione Vista código. Para volver al diseñador, en la barra de herramientas de la vista de código, seleccione Diseñador.

En este ejemplo se muestra cómo una definición de desencadenador de ventana deslizante podría verse en una definición de flujo de trabajo subyacente si el retraso es de cinco segundos para una periodicidad por hora:

"triggers": {
   "Recurrence": {
      "type": "SlidingWindow",
      "Sliding_Window": {
         "inputs": {
            "delay": "PT5S"
         },
         "recurrence": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-05-13T14:00:00Z",
            "timeZone": "Pacific Standard Time"
         }
      }
   }
}