Esercitazione: Creare flussi di lavoro di automazione basati su pianificazione con App per la logica di Azure

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

Questa esercitazione illustra come creare un flusso di lavoro dell'app per la logica di esempio eseguito in una pianificazione ricorrente. In particolare, questo flusso di lavoro di esempio controlla il tempo di viaggio, incluso il traffico, tra due posizioni ed esegue ogni giorno del giorno. 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.

In questa esercitazione verranno illustrate le procedure per:

  • Creare un'app per la logica vuota e un flusso di lavoro.
  • Aggiungere un trigger Ricorrenza che specifica la pianificazione per eseguire il flusso di lavoro.
  • Aggiungere un'azione di Bing Maps che ottiene il tempo di percorrenza di un itinerario.
  • Aggiungere un'azione che crea una variabile, converte il tempo di percorrenza da secondi a minuti e archivia il risultato nella variabile.
  • Aggiungere una condizione che confronta il tempo di viaggio con un limite specificato.
  • Aggiungere un'azione che invia un messaggio di posta elettronica se il tempo di viaggio supera il limite.

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

Screenshot della panoramica generale di un esempio di flusso di lavoro di app per la logica.

Prerequisiti

Creare un flusso di lavoro dell'app per la logica di consumo

  1. Nella portale di Azure accedere con l'account Azure.

  2. Nella home page di Azure selezionare Crea una risorsa.

  3. Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.

    Screenshot che mostra il menu di Azure Marketplace con le opzioni

  4. Nel riquadro Crea app per la logica , nella scheda Nozioni di base specificare le informazioni seguenti sulla risorsa dell'app per la logica.

    Screenshot che mostra portale di Azure, riquadro di creazione dell'app per la logica e informazioni per la nuova risorsa dell'app per la logica.

    Proprietà Obbligatoria valore Descrizione
    Sottoscrizione <nome sottoscrizione di Azure> Il nome della sottoscrizione di Azure. In questo esempio viene usato il pagamento in base al consumo.
    Gruppo di risorse LA-TravelTime-RG Gruppo di risorse di Azure in cui si crea la risorsa dell'app per la logica e le risorse correlate. Questo nome deve essere univoco tra aree e può contenere solo lettere, numeri, trattini (), caratteri di sottolineatura (-), parentesi (_(, )) e punti (.).
    Nome LA-TravelTime Il nome della risorsa dell'app per la logica, che deve essere univoco tra aree e può contenere solo lettere, numeri, trattini (), caratteri di sottolineatura (-_), parentesi ((, )) e punti (.).
  5. Prima di continuare a effettuare selezioni, passare alla sezione Piano . Per Tipo di piano selezionare Consumo per visualizzare solo le impostazioni per un flusso di lavoro dell'app per la logica di consumo, che viene eseguito in App per la logica di Azure multi-tenant.

    La proprietà Plan type specifica anche il modello di fatturazione da usare.

    Tipo di piano Descrizione
    Standard Questo tipo di app per la logica è la selezione predefinita e viene eseguita in App per la logica di Azure a tenant singolo e usa il modello di fatturazione Standard.
    Consumo Questo tipo di app per la logica viene eseguito in app per la logica globale e multi-tenant di Azure e usa il modello di fatturazione Consumo.
  6. Continuare ora con le selezioni seguenti:

    Proprietà Obbligatoria valore Descrizione
    Area Stati Uniti occidentali Area del data center di Azure per archiviare le informazioni dell'app. In questo esempio viene distribuita l'app per la logica di esempio nell'area Stati Uniti occidentali in Azure.

    Nota: se la sottoscrizione è associata a un ambiente del servizio di integrazione, questo elenco include tali ambienti.
    Abilitare l'analisi dei log No Questa opzione viene visualizzata e si applica solo quando si seleziona il tipo di app per la logica consumo . Modificare questa opzione solo quando si vuole abilitare la registrazione diagnostica. Per questa esercitazione, mantenere la selezione predefinita.
  7. Al termine, selezionare Rivedi e crea. Dopo aver convalidato le informazioni sulla risorsa dell'app per la logica, selezionare Crea.

  8. Dopo la distribuzione dell'app in Azure, selezionare Vai alla risorsa.

    Azure apre il riquadro di selezione del modello di flusso di lavoro, che mostra un video introduttivo, trigger comunemente usati e modelli di modello di flusso di lavoro.

  9. Scorrere verso il basso dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.

    Screenshot che mostra il riquadro di selezione del modello di flusso di lavoro con

Aggiungere quindi il trigger Ricorrenza, che esegue il flusso di lavoro in base alla pianificazione selezionata. 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. Per altre informazioni, vedere Creare un flusso di lavoro dell'app per la logica di consumo di esempio in App per la logica di Azure multi-tenant.

Aggiungere il trigger Ricorrenza

  1. Nella finestra di progettazione del flusso di lavoro selezionare Predefinita nella casella di ricerca.

  2. Nella casella di ricerca immettere ricorrenza e selezionare il trigger denominato Ricorrenza.

    Screenshot che mostra portale di Azure, progettazione flusso di lavoro, casella di ricerca con 'ricorrenza' immessa e il trigger 'Ricorrenza' selezionato.

  3. Nella forma Ricorrenza selezionare il pulsante con i puntini di sospensione ( ... ) e quindi selezionare Rinomina. Rinominare il trigger con questa descrizione: Check travel time every weekday morning

    Screenshot che mostra il pulsante con i puntini di sospensione selezionato, l'elenco

  4. All'interno del trigger cambiare queste proprietà come descritto e illustrato qui.

    Screenshot che mostra le modifiche apportate all'intervallo e alla frequenza del trigger.

    Proprietà Obbligatoria valore Descrizione
    Interval 1 Numero di intervalli di attesa tra i controlli
    Frequenza Week Unità di tempo da usare per la ricorrenza
  5. In Intervallo e Frequenza aprire l'elenco Aggiungi nuovo parametro e selezionare queste proprietà da aggiungere al trigger.

    • In questi giorni
    • A queste ore
    • A questi minuti

    Screenshot che mostra l'elenco

  6. Impostare ora i valori per le proprietà aggiuntive, come illustrato e descritto qui.

    Screenshot che mostra le proprietà aggiuntive impostate sui valori come descritto nella tabella seguente.

    Proprietà Valore Descrizione
    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. Questo esempio viene eseguito alle ore 7, 8 e 9.
    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.

    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.

  7. Per nascondere i dettagli del trigger per il momento, fare clic all'interno della barra del titolo della forma per comprimerla.

    Screenshot che mostra la forma compressa del trigger.

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

Il flusso di lavoro dell'app per la logica è ora attivo nella portale di Azure, ma non fa altro che attivare in base alla pianificazione specificata. Aggiungere quindi un'azione per la risposta all'attivazione del trigger.

Ottenere il tempo di viaggio per un itinerario

Ora che si ha un trigger, aggiungere un'azione che ottiene il tempo di viaggio tra due luoghi. App per la logica di Azure offre un connettore per l'API Bing Maps in modo da poter 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, nel trigger Ricorrenza selezionare Nuovo passaggio.

  2. In Scegliere un'operazione selezionare Standard. Nella casella di ricerca immettere bing maps e selezionare l'azione denominataGet route.

    Screenshot che mostra l'elenco

  3. Se non si ha una connessione esistente a Bing Maps, viene chiesto di crearne una. Specificare i dettagli della connessione come illustrato e descritto, quindi selezionare Crea.

    Screenshot che mostra la casella di connessione di Bing Maps con il nome della connessione e la chiave dell'API di Bing Maps specificati.

    Proprietà Obbligatoria valore Descrizione
    Connection Name (Nome connessione) BingMapsConnection Specificare un nome per la connessione. In questo esempio viene utilizzato 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.
  4. Rinominare l'azione con questa descrizione: Get route and travel time with traffic.

  5. Nell'azione aprire l'elenco Aggiungi nuovo parametro e selezionare queste proprietà.

    • Optimize (Ottimizza)
    • Unità distanza
    • Travel mode (Modalità di viaggio)

    Screenshot che mostra l'azione

  6. Immettere ora i valori per le proprietà illustrati e descritti qui.

    Screenshot che mostra i valori delle proprietà aggiuntivi per l'azione

    Proprietà Obbligatoria 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) No 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à distanza No <preferenza> Unità di distanza per l'itinerario. Questo esempio usa Miglia come unità.
    Travel mode (Modalità di viaggio) No 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.

  7. Sulla barra degli strumenti della finestra di progettazione selezionare 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 a livello superiore nel 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. Nella finestra di progettazione, in Get route (Ottieni percorso), selezionare Nuovo passaggio.

  2. In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere le variabili e selezionare l'azione denominata Inizializza variabile.

    Screenshot che mostra l'azione

  3. Rinominare l'azione con questa descrizione: Create variable to store travel time

  4. Specificare queste informazioni per la variabile come illustrato in questa tabella e nei passaggi seguenti:

    Proprietà Obbligatoria valore Descrizione
    Nome travelTime Nome della variabile In questo esempio viene utilizzato travelTime.
    Tipo Integer Tipo di dati della variabile
    Valore No Un'espressione che converte il tempo di percorrenza corrente da secondi a minuti (vedere la procedura sotto la tabella). Valore iniziale della variabile
    1. Per creare l'espressione per la proprietà Valore, fare clic all'interno della casella in modo da visualizzare l'elenco di contenuto dinamico. Se necessario, allargare la finestra del browser fino a visualizzare l'elenco dinamico. Nell'elenco di contenuto dinamico selezionare Espressione per visualizzare l'editor di espressioni.

      Screenshot che mostra l'azione

      L'elenco di contenuto dinamico mostra gli output delle azioni precedenti disponibili per la selezione come input per le azioni successive nel flusso di lavoro. L'elenco di contenuto dinamico include un editor di espressioni che è possibile usare per selezionare le funzioni che eseguono operazioni nell'espressione. Questo editor di espressioni è disponibile solo nell'elenco di contento dinamico.

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

      Screenshot che mostra l'editor di espressioni con l'espressione

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

      Screenshot che mostra dove posizionare il cursore nell'espressione

    4. Nell'elenco di contenuto dinamico selezionare il valore della proprietà Travel Duration Traffic (Durata percorrenza con traffico).

      Screenshot che mostra il valore della proprietà

    5. Dopo la risoluzione del valore della proprietà nell'espressione, fare clic su OK.

      Schermata che mostra il pulsante

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

      Screenshot che mostra la proprietà

  5. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare 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 Create variable to store travel time (Crea variabile in cui archiviare il tempo di percorrenza) selezionare Nuovo passaggio.

  2. In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere la condizione. Nell'elenco delle azioni, scegliere l'azione Condizione.

    Screenshot che mostra l'azione

  3. Rinominare la condizione con questa descrizione: If travel time exceeds limit

  4. Creare una condizione che controlla se il valore della proprietà travelTime supera il limite specificato, come descritto e illustrato di seguito:

    1. Sul lato sinistro della condizione fare clic all'interno della casella Scegliere un valore.

    2. Nell'elenco di contenuto dinamico che viene visualizzato selezionare la proprietà travelTime in Variabili.

      Screenshot che mostra la casella

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

    4. Nella casella Scegliere un valore sul lato destro della condizione immettere questo limite: 15

      Al termine, la condizione avrà un aspetto simile a questo esempio:

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

  5. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare 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 per inviare un messaggio di posta elettronica quando il tempo di percorrenza 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 Aggiungi un'azione.

  2. In Scegliere un'operazione selezionare Standard. Nella casella di ricerca immettere invia posta elettronica. L'elenco restituisce molti risultati, quindi per filtrare l'elenco, selezionare prima il connettore di posta elettronica desiderato.

    Se ad esempio si ha un account di posta elettronica di Outlook, selezionare il connettore per questo tipo di account:

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

    Questo esempio continua con la selezione di Office 365 Outlook.

    Screenshot che mostra l'elenco

  3. Quando vengono visualizzate le azioni del connettore, selezionare quella per l'invio di posta elettronica, ad esempio:

    Screenshot che mostra l'azione

  4. 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.

  5. Rinominare l'azione con questa descrizione: Send email with travel time

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

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

    1. Immettere il testo Current travel time (minutes): con uno spazio finale. Mantenere il cursore nella casella Oggetto in modo che l'elenco di contenuto dinamico rimanga aperto.

    2. Nell'elenco di contenuto dinamico selezionare Vedi altro nell'intestazione Variabili per visualizzare la variabile travelTime.

      Screenshot che mostra l'elenco di contenuto dinamico con la sezione

      Nota

      L'elenco di contenuto dinamico non mostra automaticamente la variabile travelTime perché la proprietà Oggetto prevede un valore stringa, mentre travelTime è un valore intero.

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

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

    1. Immettere il testo Add extra travel time (minutes): con uno spazio finale. Mantenere il cursore nella casella Corpo in modo che l'elenco di contenuto dinamico rimanga aperto.

    2. Nell'elenco di contenuto dinamico selezionare Espressione per visualizzare l'editor di espressioni.

      Screenshot che mostra l'elenco di contenuto dinamico con l'opzione

    3. Nell'editor di espressioni immettere sub(,15) in modo che sia possibile calcolare il numero di minuti che superano il limite:

      Screenshot che mostra l'editor di espressioni con l'espressione

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

      Screenshot che mostra dove posizionare il cursore nell'espressione

    5. In Variabili selezionare travelTime.

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

    6. Dopo la risoluzione della proprietà nell'espressione, fare clic su OK.

      Screenshot che mostra l'elenco di contenuto dinamico con il pulsante

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

      Screenshot che mostra l'elenco di contenuto dinamico con l'espressione risolta nella proprietà

  9. Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Salva.

Successivamente, testare ed eseguire il flusso di lavoro, che ora è simile a questo esempio:

Screenshot che mostra il flusso di lavoro completato 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 Eseguiesecuzionetrigger>.

  • Se il tempo di viaggio corrente rimane al di sotto del limite, il flusso di lavoro non fa altro e attende o l'intervallo successivo prima di controllare di nuovo.

  • 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. Ecco un esempio di posta elettronica inviata dal flusso di lavoro:

    Screenshot che mostra un esempio di messaggio di posta elettronica che segnala il tempo di percorrenza corrente e il tempo 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.

Per creare altri flussi di lavoro che usano il trigger Ricorrenza , vedere questi modelli disponibili dopo aver creato una nuova risorsa dell'app per la logica:

  • Ricevere promemoria giornalieri.
  • Eliminare i BLOB di Azure meno recenti.
  • Aggiungere un messaggio a una coda di archiviazione di Azure.

Pulire le risorse

Il flusso di lavoro continua a essere in esecuzione finché non si disabilita o si elimina la risorsa dell'app per la logica. Quando non è più necessario il flusso di lavoro di esempio, eliminare il gruppo di risorse che contiene la risorsa dell'app per la logica e le risorse correlate.

  1. Nella casella di ricerca del portale di Azure immettere il nome del gruppo di risorse creato. Nei risultati selezionare il gruppo di risorse in Gruppi di risorse.

    Questo esempio ha creato il gruppo di risorse denominato LA-TravelTime-RG.

    Screenshot che mostra la casella di ricerca di Azure con

    Suggerimento

    Se la home page di Azure mostra il gruppo di risorse in Risorse recenti, è possibile selezionarlo qui.

  2. Nel menu gruppo di risorse verificare che sia selezionata l'opzione Panoramica. Sulla barra degli strumenti del riquadro Panoramica selezionare Elimina gruppo di risorse.

    Screenshot che mostra il riquadro

  3. Nel riquadro di conferma visualizzato immettere il nome del gruppo di risorse, quindi selezionare Elimina.

Passaggi successivi

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 della settimana) 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 mailing list per l'approvazione integrando servizi di Azure, servizi Microsoft e altre app SaaS (Software-as-a-Service).