Condividi tramite


Pianificare ed eseguire attività per i dati contigui usando il trigger Finestra temporale scorrevole in App per la logica di Azure

Si applica a: App per la logica di Azure (consumo)

Per eseguire regolarmente attività, processi o processi che devono gestire i dati in blocchi contigui, è possibile avviare il flusso di lavoro dell'app per la logica con il trigger Finestra scorrevole. È possibile impostare una data e un'ora, nonché un fuso orario per l'avvio del flusso di lavoro e una ricorrenza per ripetere il flusso di lavoro. Se le ricorrenze non vengono perse per qualsiasi motivo, ad esempio a causa di interruzioni o flussi di lavoro disabilitati, questo trigger elabora le ricorrenze perse. Ad esempio, quando si sincronizzano i dati tra il database e l'archiviazione di backup, usare il trigger Finestra temporale scorrevole in modo che i dati vengano sincronizzati senza incorrere in lacune. Per altre informazioni sui trigger e le azioni di pianificazione predefiniti, vedere Pianificare ed eseguire attività, attività e flussi di lavoro ricorrenti con App per la logica di Azure.

Ecco alcuni modelli supportati da questo trigger:

  • Eseguire immediatamente e ripetere ogni n numero di secondi, minuti, ore, giorni, settimane o mesi.

  • Iniziare con una data e un'ora specifiche, quindi eseguire e ripetere ogni n numero di secondi, minuti, ore, giorni, settimane o mesi. Con questo trigger è possibile specificare un'ora di inizio nel passato, che esegue tutte le ricorrenze precedenti.

  • Ritardare ogni ricorrenza per una durata specifica prima dell'esecuzione.

Per differenze tra questo trigger e il trigger Ricorrenza o per altre informazioni sulla pianificazione di flussi di lavoro ricorrenti, vedere Pianificare ed eseguire attività, processi e flussi di lavoro automatizzati ricorrenti con App per la logica di Azure.

Suggerimento

Se si vuole attivare l'app per la logica ed eseguire una sola volta in futuro, vedere Eseguire processi una sola volta.

Prerequisiti

Aggiungere un trigger finestra scorrevole

  1. Accedi al portale di Azure. Creare un'app per la logica vuota.

  2. Dopo aver visualizzato Progettazione app per la logica, nella casella di ricerca immettere sliding window come filtro. Nell'elenco dei trigger selezionare il trigger Finestra scorrevole come primo passaggio del flusso di lavoro dell'app per la logica.

    Select

  3. Impostare l'intervallo e la frequenza per la ricorrenza. In questo esempio impostare queste proprietà per eseguire il flusso di lavoro ogni settimana.

    Set interval and frequency

    Proprietà Nome JSON Richiesto Digita Descrizione
    Intervallo interval Intero Numero intero positivo che indica l'intervallo con cui viene eseguito il flusso di lavoro in base alla frequenza. Di seguito sono riportati gli intervalli minimo e massimo:

    - Mese: 1-16 mesi
    - Settimana: 1-71 settimane
    - Giorno: 1-500 giorni
    - Ora: 1-12.000 ore
    - Minuto: 1-72.000 minuti
    - Secondo: 1-9.999.999 secondi

    Ad esempio, se l'intervallo è 6 e la frequenza è "Mese", la ricorrenza è ogni 6 mesi.

    Frequenza frequency Stringa L'unità di tempo per la ricorrenza: Secondo, Minuto, Ora, Giorno, Settimana o Mese

    Advanced recurrence options

    Per altre opzioni di ricorrenza, aprire l'elenco Aggiungi nuovo parametro . Tutte le opzioni selezionate vengono visualizzate nel trigger dopo la selezione.

    Proprietà Richiesto Nome JSON Type Descrizione
    Delay No delay Stringa Durata per ritardare ogni ricorrenza usando la specifica di data ISO 8601
    Fuso orario No timeZone Stringa Valido solo quando si specifica un'ora di inizio, perché il trigger non accetta la differenza dall'ora UTC. Selezionare il fuso orario che si desidera applicare.
    Ora di inizio No startTime Stringa Specificare una data e un'ora di inizio in questo formato:

    AAAA-MM-GGThh:mm:ss se si seleziona un fuso orario

    -O-

    AAAA-MM-GGThh:mm:ssZ se non si seleziona un fuso orario

    Ad esempio, se si vuole che il 18 settembre 2017 alle 2:00, specificare "2017-09-18T14:00:00" e selezionare un fuso orario, ad esempio Ora solare pacifico. In alternativa, specificare "2017-09-18T14:00:00Z" senza un fuso orario.

    Nota: l'ora di inizio deve seguire la specifica di data e ora ISO 8601 nel formato di data e ora UTC, ma senza differenza dall'ora UTC. Se non si seleziona un fuso orario, è necessario aggiungere la lettera "Z" alla fine, senza spazi. La lettera "Z" fa riferimento all'ora nautica equivalente.

    Per le pianificazioni semplici, l'ora di inizio è la prima occorrenza, mentre per le ricorrenze avanzate, il trigger non viene attivato prima dell'ora di inizio. In quali modi posso usare la data e l'ora di inizio?

  4. Creare ora il flusso di lavoro rimanente con altre azioni.

Definizione del flusso di lavoro - Finestra scorrevole

Nella definizione del flusso di lavoro sottostante dell'app per la logica, che usa JSON, è possibile visualizzare la definizione del trigger Finestra scorrevole con le opzioni scelte. Per visualizzare questa definizione, sulla barra degli strumenti della finestra di progettazione scegliere Visualizzazione codice. Per tornare alla finestra di progettazione, scegliere sulla barra degli strumenti della finestra di progettazione Progettazione.

Questo esempio mostra come una definizione di trigger finestra temporale scorrevole possa apparire in una definizione del flusso di lavoro sottostante in cui il ritardo per ogni ricorrenza è di cinque secondi per una ricorrenza oraria:

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

Passaggi successivi