Esercitazione: Creare flussi di lavoro automatizzati basati su pianificazione usando App per la logica di Azure

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

Questa esercitazione illustra come creare un flusso di lavoro di esempio eseguito in base a una pianificazione ricorrente usando App per la logica di Azure. Questo esempio crea in modo specifico un flusso di lavoro dell'app per la logica a consumo che controlla il tempo di viaggio, incluso il traffico, tra due posizioni e viene eseguito ogni mattina del giorno feriale. Se il tempo supera un limite specifico, il flusso di lavoro invia un messaggio di posta elettronica che include il tempo di viaggio e il tempo aggiuntivo necessario per arrivare alla destinazione. Il flusso di lavoro include vari passaggi, che iniziano con un trigger basato su pianificazione, seguito da un'azione di Bing Maps, un'azione di operazioni sui dati, un'azione di flusso di controllo e un'azione di notifica tramite posta elettronica.

Al termine, il flusso di lavoro è simile all'esempio generale seguente:

Screenshot che mostra un esempio di flusso di lavoro a consumo eseguito con il trigger Ricorrenza.

Suggerimento

Per altre informazioni, è possibile porre queste domande a Copilot di Azure:

  • Che cos'è App per la logica di Azure?
  • Che cos'è un flusso di lavoro di app per la logica a consumo?
  • Che cos'è il connettore di Bing Maps?
  • Che cos'è un'azione operazioni sui dati?
  • Che cos'è un'azione del flusso di controllo?
  • Che cos'è il connettore di Office 365 Outlook?

Per trovare Copilot di Azure, nella barra degli strumenti del portale di Azure selezionare Copilot.

È possibile creare un flusso di lavoro simile con una risorsa dell'app per la logica Standard. Tuttavia, i passaggi dell'esperienza utente e dell'esercitazione variano leggermente rispetto alla versione a consumo.

Prerequisiti

  • Account e sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.

  • Un account di posta elettronica di un provider di posta elettronica supportato da App per la logica di Azure, ad esempio Office 365 Outlook o Outlook.com. Per altri provider di posta elettronica supportati, vedere Connettori per App per la logica di Azure.

    Questa esercitazione usa Office 365 Outlook con un account aziendale o dell'istituto di istruzione. Se si usa un account di posta elettronica diverso, i passaggi generali rimangono invariati, ma l'esperienza utente potrebbe essere leggermente diversa. Se si usa Outlook.com, usare invece l'account Microsoft personale per accedere.

    Importante

    Se si vuole usare il connettore Gmail, solo gli account G Suite Business possono usare questo connettore senza restrizioni nei flussi di lavoro delle app per la logica. Se si dispone di un account Gmail consumer, è possibile usare questo connettore solo con servizi approvati da Google specifici oppure è possibile creare un'app client Google da usare per l'autenticazione con il connettore Gmail. Per altre informazioni, vedere Informative sulla privacy e sulla sicurezza dei dati per i connettori Google in App per la logica di Azure.

  • Per ottenere il tempo di viaggio per un itinerario, è necessaria una chiave di accesso per l'API di Bing Maps. Per ottenere questa chiave, seguire i passaggi per ottenere una chiave di Bing Maps.

  • Se il flusso di lavoro deve comunicare tramite un firewall che limita il traffico a indirizzi IP specifici, tale firewall deve consentire l'accesso sia per gli indirizzi IP in ingresso che per quelli in uscita usati da App per la logica di Azure nell'area di Azure in cui è presente la risorsa dell'app per la logica. Se il flusso di lavoro usa anche connettori gestiti, ad esempio il connettore di Office 365 Outlook o il connettore SQL o usa connettori personalizzati, il firewall deve anche consentire l'accesso a tutti gli indirizzi IP in uscita del connettore gestito nell'area di Azure della risorsa dell'app per la logica.

Creare una risorsa dell'app per la logica a consumo

  1. Accedere al portale di Azure con l'account di Azure personale.

  2. Nella casella di ricerca portale di Azure immettere l'app per la logica e selezionare App per la logica.

    Screenshot che mostra portale di Azure casella di ricerca con l'app per la logica immessa e l'opzione selezionata per le app per la logica.

  3. Nella barra degli strumenti della pagina App per la logica, selezionare Aggiungi.

    Viene visualizzata la pagina Crea app per la logica e vengono visualizzate le opzioni seguenti:

    Piano Descrizione
    Consumo Crea una risorsa dell'app per la logica che supporta un solo flusso di lavoro eseguito in App per la logica di Azure multi-tenant e usa il modello a consumo per la fatturazione.
    Standard Crea una risorsa dell'app per la logica che supporta più flussi di lavoro. Sono disponibili le opzioni seguenti:

    - Piano di servizio flusso di lavoro: i flussi di lavoro vengono eseguiti in App per la logica di Azure a tenant singolo e usano il modello Standard per la fatturazione.

    - ambiente del servizio app V3: i flussi di lavoro vengono eseguiti in App per la logica di Azure a tenant singolo e usano un piano di ambiente del servizio app per la fatturazione.
  4. Nella pagina Crea app per la logica selezionare Consumo (multi-tenant).

  5. Nella scheda Informazioni di base specificare le informazioni seguenti sulla risorsa dell'app per la logica:

    Proprietà Richiesto Valore Descrizione
    Abbonamento <Azure-subscription-name> Il nome della sottoscrizione di Azure.

    In questo esempio viene usato Con pagamento in base al consumo.
    Gruppo di risorse <Azure-resource-group-name> Il gruppo di risorse di Azure in cui vengono create l'app per la logica e le risorse correlate. Questo nome deve essere univoco tra aree e può contenere solo lettere, numeri, trattini (-), trattino basso (_), parentesi (()) e punti (.).

    In questo esempio viene creato un gruppo di risorse denominato LA-TravelTime-RG.
    Nome dell'app per la logica <logic-app-resource-name> Il nome della risorsa dell'app per la logica, che deve essere univoco tra aree e può contenere solo lettere, numeri, trattini (-), trattino basso (_), parentesi (()) e punti (.).

    Questo esempio crea una risorsa dell'app per la logica denominata LA-TravelTime.
    Area <Area di Azure> Area del data center di Azure per l'app.

    Questo esempio usa Stati Uniti occidentali.
    Abilitare l'analisi dei log No Modificare questa opzione solo quando si vuole abilitare la registrazione diagnostica. Per questa esercitazione non modificare la selezione predefinita.

    Nota: questa opzione è disponibile solo con le app per la logica a consumo.

    Nota

    Le zone di disponibilità vengono abilitate automaticamente per i flussi di lavoro delle app per la logica a consumo nuove ed esistenti nelle aree di Azure che supportano le zone di disponibilità. Per altre informazioni, vedere Affidabilità in Funzioni di Azure e Proteggere le app per la logica da errori di regione con ridondanza della zona e zone di disponibilità.

    Al termine, le impostazioni saranno simili all'esempio seguente:

    Screenshot che mostra portale di Azure e pagina di creazione per l'app per la logica a consumo multi-tenant e i dettagli.

  6. Al termine, selezionare Rivedi e crea. Dopo la convalida delle informazioni sulla risorsa dell'app per la logica in Azure, selezionare Crea.

  7. Dopo che Azure distribuisce la risorsa dell'app per la logica, selezionare Vai alla risorsa. In alternativa, trovare e selezionare la risorsa dell'app per la logica usando la casella di ricerca di Azure.

Aggiungere quindi il trigger Pianificazione denominato Ricorrenza, che esegue il flusso di lavoro in base a una pianificazione specificata. Ogni flusso di lavoro deve iniziare con un trigger, che viene generato quando si verifica un evento specifico o quando i nuovi dati soddisfano una condizione specifica.

Aggiungere il trigger Ricorrenza

  1. Nella finestra di progettazione del flusso di lavoro seguire questa procedura generale per aggiungere il trigger Pianificazione denominato Ricorrenza.

  2. Rinominare il trigger Ricorrenza con il titolo seguente: controllare l'ora di viaggio ogni mattina del giorno feriale.

    Screenshot che mostra la finestra di progettazione del flusso di lavoro e il riquadro informazioni per il trigger Ricorrenza con trigger rinominato.

  3. Nella casella informazioni sul trigger specificare le informazioni seguenti:

    Parametro valore Descrizione
    Intervallo 1 Numero di intervalli di attesa tra i controlli
    Frequenza Settimana Unità di tempo da usare per la ricorrenza
    In questi giorni Lunedì, Martedì, Mercoledì, Giovedì, Venerdì Questa impostazione è disponibile solo se l'opzione Frequenza è impostata su Settimana.
    A queste ore 7, 8, 9 Questa impostazione è disponibile solo se l'opzione Frequenza è impostata su Settimana o su Giorno. Per questa ricorrenza, selezionare le ore del giorno. In questo esempio vengono eseguiti i segni 7, 8 e 9 ore.
    A questi minuti 0, 15, 30, 45 Questa impostazione è disponibile solo se l'opzione Frequenza è impostata su Settimana o su Giorno. Per questa ricorrenza, selezionare i minuti del giorno. Questo esempio viene eseguito ogni 15 minuti a partire dall'ora esatta.

    Al termine, la casella delle informazioni sul trigger viene visualizzata come nell'esempio seguente:

    Screenshot che mostra le proprietà correlate alla settimana impostate sui valori descritti nella tabella precedente.

    Il trigger viene attivato ogni giorno feriale, ogni 15 minuti, a partire dalle 7:00 fino alle 9:45. La casella Anteprima mostra la pianificazione della ricorrenza. Per altre informazioni, vedere Pianificare attività e flussi di lavoro e Trigger e azioni dei flussi di lavoro.

  4. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.

La risorsa dell'app per la logica e il flusso di lavoro aggiornato sono ora disponibili nella portale di Azure. Tuttavia, il flusso di lavoro attiva solo in base alla pianificazione specificata e non esegue altre azioni. Aggiungere quindi un'azione per la risposta all'attivazione del trigger.

Ottenere il tempo di viaggio per un itinerario

Ora che si dispone di un trigger, aggiungere un'azione di Bing Maps che ottiene il tempo di viaggio tra due posizioni. App per la logica di Azure fornisce un connettore per l'API Di Bing Maps per ottenere facilmente queste informazioni. Prima di iniziare questa attività, assicurarsi di disporre di una chiave API di Bing Maps, come descritto nei prerequisiti di questa esercitazione.

  1. Nella finestra di progettazione del flusso di lavoro, sotto il trigger Ricorrenza , seguire questa procedura generale per aggiungere un'azione di Bing Maps denominata Get route.

  2. Se non si ha una connessione esistente a Bing Maps, viene chiesto di crearne una. Specificare le informazioni di connessione seguenti e selezionare Crea.

    Parametro Obbligatorio Valore Descrizione
    Nome connessione <Bing-Maps-connection-name> Specificare un nome per la connessione. Questo esempio usa BingMapsConnection.
    Chiave API <Bing-Maps-API-key> Immettere la chiave dell'API di Bing Maps ricevuta in precedenza. Se non si ha una chiave di Bing Maps, leggere le informazioni su come ottenere una chiave.

    L'esempio seguente mostra informazioni di connessione di esempio:

    Screenshot che mostra la casella di connessione di Bing Maps con il nome di connessione di esempio e la chiave API di Bing Maps.

  3. Rinominare l'azione Get route con il titolo seguente: Ottenere il percorso e il tempo di viaggio con il traffico.

  4. Nell'azione aprire l'elenco Parametri avanzati e aggiungere le proprietà seguenti:

    • Optimize (Ottimizza)
    • Unità di distanza
    • Modalità di viaggio
  5. Immettere ora i valori per le proprietà dell'azione seguente:

    Parametro valore Descrizione
    Punto di tragitto 1 <luogo-di-partenza> L'origine del percorso. Questo esempio specifica un indirizzo di partenza.
    Punto di tragitto 2 <luogo-di-arrivo> La destinazione del percorso. Questo esempio specifica un indirizzo di destinazione.
    Optimize (Ottimizza) timeWithTraffic Parametro per ottimizzare l'itinerario, ad esempio distanza, tempo di viaggio con il traffico corrente e così via. Selezionare il valore del parametro timeWithTraffic.
    Unità di distanza <preferenza> Unità di distanza per l'itinerario. Questo esempio usa Miglia come unità.
    Modalità di viaggio Driving (Guida) Modalità di viaggio lungo l'itinerario. Selezionare la modalità Driving (Guida).

    Per altre informazioni su questi parametri e valori, vedere Calcolare un percorso.

    L'esempio seguente mostra informazioni sull'azione di esempio:

    Screenshot che mostra l'azione completata denominata Get route.

  6. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.

Creare quindi una variabile per poter convertire e archiviare il tempo di viaggio corrente sotto forma di minuti, invece che di secondi. In questo modo, è possibile evitare di ripetere la conversione e usare il valore più facilmente nei passaggi successivi.

Creare una variabile in cui archiviare il tempo di percorrenza

A volte può essere necessario eseguire operazioni sui dati nel flusso di lavoro e quindi usare i risultati in operazioni successive. Per salvare i risultati in modo da riutilizzarli o farvi riferimento facilmente, è possibile creare variabili in cui archiviarli dopo l'elaborazione. È possibile creare variabili solo al livello superiore del flusso di lavoro.

Per impostazione predefinita, l'azione Get route (Ottieni percorso) restituisce il tempo di percorrenza corrente con il traffico, in secondi, dalla proprietà Travel Duration Traffic (Durata percorrenza con traffico). Convertendo e archiviando questo valore sotto forma di minuti, sarà possibile riutilizzarlo più facilmente in un secondo momento senza convertirlo di nuovo.

  1. Nell'azione Ottieni route seguire questa procedura generale per aggiungere un'azione Variabili denominata Inizializza variabile.

  2. Rinominare l'azione Inizializza variabile con il titolo seguente: Creare una variabile per archiviare il tempo di viaggio.

  3. Specificare le informazioni sull'azione seguenti:

    Parametro valore Descrizione
    Nome travelTime Nome della variabile In questo esempio viene utilizzato travelTime.
    Type Intero Tipo di dati della variabile
    valore <valore iniziale> Un'espressione che converte il tempo di percorrenza corrente da secondi a minuti (vedere la procedura sotto la tabella).

    Per creare l'espressione per la proprietà Value , seguire questa procedura:

    1. Selezionare all'interno della casella Valore , che mostra le opzioni per l'elenco di contenuto dinamico (icona a forma di fulmine) e l'editor di espressioni (icona formula), quindi selezionare l'editor di espressioni.

      Screenshot che mostra l'azione denominata Initialize variable with cursor all'interno della proprietà Value.

      L'editor di espressioni fornisce funzioni che è possibile usare per eseguire operazioni nell'espressione. L'elenco di contenuto dinamico fornisce gli output delle azioni precedenti che è possibile selezionare come input da usare con le azioni successive nel flusso di lavoro.

    2. Nell'editor di espressioni immettere l'espressione seguente: div(,60)

      Screenshot che mostra l'editor di espressioni con l'espressione immessa per div(,60).

    3. Posizionare il cursore all'interno dell'espressione tra la parentesi aperta (() e la virgola (,), quindi selezionare Contenuto dinamico.

      Screenshot che mostra dove inserire il cursore nell'espressione div(,60) e selezionare Contenuto dinamico.

    4. Nell'elenco di contenuto dinamico, in selezionare il valore di output Traffico durata viaggio.

      Se l'output non viene visualizzato, nell'elenco di contenuto dinamico accanto al nome dell'azione selezionare Visualizza altro.

      Screenshot shows the value selected for output named Travel Duration Traffic.

    5. Dopo aver risolto il valore di output all'interno dell'espressione, selezionare Aggiungi.

      Screenshot che mostra il pulsante Aggiungi selezionato.

      L'esempio seguente mostra come viene visualizzata la proprietà Value :

      Screenshot che mostra la proprietà Value con l'espressione risolta.

  4. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.

Successivamente, aggiungere una condizione che controlla se il tempo di viaggio corrente è maggiore di un limite specifico.

Confrontare il tempo di percorrenza con il limite

  1. Nell'azione Crea variabile per archiviare il tempo di viaggio seguire questa procedura generale per aggiungere un'azione Di controllo denominata Condizione.

  2. Rinominare la condizione con il titolo seguente: se il tempo di viaggio supera il limite

  3. Compilare una condizione che controlla se il valore di output travelTime supera il limite specificato, come descritto e illustrato di seguito:

    1. Nella condizione, sul lato sinistro della condizione, selezionare all'interno della casella Scegli un valore e quindi selezionare l'opzione per l'elenco di contenuto dinamico (icona a forma di fulmine).

    2. In Variabili selezionare l'output denominato travelTime.

      Screenshot che mostra la casella sinistra denominata Scegliere un valore, l'elenco di contenuto dinamico aperto e l'output travelTime selezionato.

    3. Nella casella di confronto centrale selezionare l'operatore è maggiore di.

    4. Sul lato destro della condizione, nella casella Scegli un valore immettere il valore seguente: 15

      Al termine, la condizione è simile all'esempio seguente:

      Screenshot che mostra la condizione completata per confrontare il tempo di viaggio con il limite specificato.

  4. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.

Aggiungere quindi l'azione da eseguire quando il tempo di percorrenza supera il limite.

Inviare un messaggio di posta elettronica quando il limite viene superato

Aggiungere ora un'azione che invia un messaggio di posta elettronica quando il tempo di viaggio supera il limite. Questo messaggio di posta elettronica include il tempo di viaggio corrente e il tempo aggiuntivo necessario per percorrere l'itinerario specificato.

  1. Nel ramo True della condizione selezionare il segno più (+) e quindi selezionare Aggiungi un'azione.

  2. Seguire questi passaggi generali per aggiungere un'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.

    • Per gli account aziendali o dell'istituto di istruzione di Azure, selezionare la versione di Office 365 Outlook .
    • Per gli account Microsoft personali, selezionare la versione Outlook.com .

    Questo esempio continua con la selezione di Office 365 Outlook.

    Screenshot che mostra l'azione di Office 365 Outlook selezionata denominata Invia messaggio di posta elettronica.

  3. Se non si ha già una connessione, accedere e autenticare l'accesso all'account di posta elettronica quando richiesto.

    App per la logica di Azure crea una connessione all'account di posta elettronica.

  4. Rinominare l'azione con il titolo seguente: Invia messaggio di posta elettronica con tempo di viaggio

  5. Per la proprietà A immettere l'indirizzo di posta elettronica del destinatario. AI fini del test è possibile usare il proprio indirizzo di posta elettronica.

  6. Per la proprietà Oggetto specificare l'oggetto del messaggio di posta elettronica e includere la variabile travelTime seguendo questa procedura:

    1. Immettere il testo Tempo di viaggio corrente (minuti): con uno spazio finale. Mantenere il cursore nella casella Oggetto e selezionare l'opzione per l'elenco di contenuto dinamico (icona a forma di fulmine).

    2. Nell'elenco di contenuto dinamico, nella sezione Variabili selezionare la variabile denominata travelTime.

      Nota

      Se l'elenco di contenuto dinamico non mostra automaticamente la variabile travelTime , accanto all'etichetta Variabili selezionare Visualizza altro. La variabile potrebbe non essere visualizzata perché la proprietà Subject prevede un valore stringa, mentre travelTime è un numero intero.

  7. Per la proprietà Corpo specificare il contenuto del corpo del messaggio di posta elettronica seguendo questa procedura:

    1. Immettere il testo Aggiungi tempo di viaggio aggiuntivo (minuti): con uno spazio finale. Mantenere il cursore nella casella Corpo e selezionare l'opzione per l'editor di espressioni (icona della formula).

    2. Nell'editor di espressioni immettere sub(,15) in modo da poter calcolare il numero di minuti che superano il limite:

      Screenshot che mostra l'editor di espressioni con il sottoinsieme (,15) immesso.

    3. Posizionare il cursore all'interno dell'espressione tra la parentesi aperta (() e la virgola (,), quindi selezionare Contenuto dinamico.

      Screenshot che mostra dove inserire il cursore nell'espressione sub(,15) e selezionare Contenuto dinamico.

    4. In Variabili selezionare travelTime.

      Screenshot che mostra l'elenco di contenuto dinamico con la variabile travelTime selezionata.

    5. Dopo aver risolto la variabile all'interno dell'espressione, selezionare Aggiungi.

      La proprietà Corpo verrà ora visualizzata come illustrato di seguito:

      Screenshot che mostra l'espressione risolta nella proprietà Body dell'azione di posta elettronica.

  8. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.

Successivamente, testare ed eseguire il flusso di lavoro, che ora è simile all'esempio seguente:

Screenshot che mostra il flusso di lavoro completo dell'app per la logica di esempio.

Eseguire il flusso di lavoro

Per avviare manualmente il flusso di lavoro, sulla barra degli strumenti della finestra di progettazione selezionare Esegui>esegui.

  • Se il tempo di viaggio corrente rimane al di sotto del limite, il flusso di lavoro non esegue altre operazioni e attende o l'intervallo successivo prima di eseguire di nuovo il controllo.

  • Se invece il tempo di percorrenza corrente supera il limite, si riceve un messaggio di posta elettronica con il tempo di percorrenza corrente e il numero di minuti oltre il limite. L'esempio seguente mostra un messaggio di posta elettronica di esempio inviato dal flusso di lavoro:

    Screenshot che mostra un messaggio di posta elettronica di esempio che segnala il tempo di viaggio corrente e il tempo di viaggio aggiuntivo che supera il limite specificato.

    Suggerimento

    Se non si riceve alcun messaggio di posta elettronica, controllare la cartella della posta indesiderata. Il filtro della posta indesiderata potrebbe reindirizzare questi tipi di messaggi di posta elettronica. In caso contrario, se non si è certi che il flusso di lavoro sia stato eseguito correttamente, vedere Risolvere i problemi del flusso di lavoro.

Congratulazioni, è stato creato ed eseguito un flusso di lavoro ricorrente basato su pianificazione.

Pulire le risorse

Il flusso di lavoro continua fino a quando non si disabilita o si elimina la risorsa dell'app per la logica. Quando questo esempio non è più necessario, eliminare il gruppo di risorse contenente l'app per la logica e le risorse correlate.

  1. Nella casella di ricerca portale di Azure immettere i gruppi di risorse e selezionare Gruppi di risorse.

  2. Dall'elenco Gruppi di risorse selezionare il gruppo di risorse per questa esercitazione.

  3. Nel menu del gruppo di risorse selezionare Panoramica.

  4. Nella barra degli strumenti della pagina Panoramica selezionare Elimina gruppo di risorse.

  5. Quando viene visualizzato il riquadro di conferma immettere il nome del gruppo di risorse e selezionare Elimina.

Passaggio successivo

In questa esercitazione è stato creato un flusso di lavoro dell'app per la logica che controlla il traffico in base a una pianificazione specificata (al mattino del giorno feriale) e viene eseguita un'azione (invia un messaggio di posta elettronica) quando il tempo di viaggio supera un limite specificato. Informazioni su come creare un flusso di lavoro che invia richieste di approvazione tramite l'integrazione di servizi di Azure, servizi Microsoft e altre app SaaS (Software-as-a-Service).