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:
Prerequisiti
Un account e una sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.
Un account di posta elettronica da un provider di posta elettronica supportato da App per la logica di Azure, ad esempio Office 365 Outlook, Outlook.com o Gmail. Per altri provider, vedere qui l'elenco dei connettori. Questa guida di avvio rapido usa Office 365 Outlook con un account aziendale o dell'istituto di istruzione. Se si usa un account di posta elettronica diverso, la procedura generale resta invariata, ma l'interfaccia utente potrebbe essere leggermente diversa.
Importante
Se si vuole usare il connettore Gmail, solo gli account aziendali di G-Suite possono usare questo connettore senza restrizioni nei flussi di lavoro dell'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 per gli indirizzi IP in ingresso e in uscita usati da App per la logica di Azure nell'area di Azure in cui esiste la risorsa dell'app per la logica. Se il flusso di lavoro usa anche connettori gestiti, ad esempio il connettore Office 365 Outlook o il connettore SQL o usa connettori personalizzati, il firewall deve anche consentire l'accesso a tutti gliindirizzi IP in uscita del connettore gestito nell'area di Azure della risorsa dell'app per la logica.
Creare un flusso di lavoro dell'app per la logica di consumo
Nella portale di Azure accedere con l'account Azure.
Nella home page di Azure selezionare Crea una risorsa.
Nel menu di Azure Marketplace selezionare Integrazione>App per la logica.
Nel riquadro Crea app per la logica , nella scheda Nozioni di base specificare le informazioni seguenti sulla risorsa dell'app per la logica.
Proprietà Obbligatoria valore Descrizione Sottoscrizione Sì <nome sottoscrizione di Azure> Il nome della sottoscrizione di Azure. In questo esempio viene usato il pagamento in base al consumo. Gruppo di risorse Sì 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 Sì 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 (.
).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. Continuare ora con le selezioni seguenti:
Proprietà Obbligatoria valore Descrizione Area Sì 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 Sì 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. Al termine, selezionare Rivedi e crea. Dopo aver convalidato le informazioni sulla risorsa dell'app per la logica, selezionare Crea.
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.
Scorrere verso il basso dopo le sezioni del video e dei trigger comuni fino alla sezione Modelli e selezionare App per la logica vuota.
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
Nella finestra di progettazione del flusso di lavoro selezionare Predefinita nella casella di ricerca.
Nella casella di ricerca immettere ricorrenza e selezionare il trigger denominato Ricorrenza.
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
All'interno del trigger cambiare queste proprietà come descritto e illustrato qui.
Proprietà Obbligatoria valore Descrizione Interval Sì 1 Numero di intervalli di attesa tra i controlli Frequenza Sì Week Unità di tempo da usare per la ricorrenza 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
Impostare ora i valori per le proprietà aggiuntive, come illustrato e descritto qui.
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
e9
.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.
Per nascondere i dettagli del trigger per il momento, fare clic all'interno della barra del titolo della forma per comprimerla.
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.
Nella finestra di progettazione del flusso di lavoro, nel trigger Ricorrenza selezionare Nuovo passaggio.
In Scegliere un'operazione selezionare Standard. Nella casella di ricerca immettere bing maps e selezionare l'azione denominataGet route.
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.
Proprietà Obbligatoria valore Descrizione Connection Name (Nome connessione) Sì BingMapsConnection Specificare un nome per la connessione. In questo esempio viene utilizzato BingMapsConnection
.Chiave API Sì <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. Rinominare l'azione con questa descrizione:
Get route and travel time with traffic
.Nell'azione aprire l'elenco Aggiungi nuovo parametro e selezionare queste proprietà.
- Optimize (Ottimizza)
- Unità distanza
- Travel mode (Modalità di viaggio)
Immettere ora i valori per le proprietà illustrati e descritti qui.
Proprietà Obbligatoria valore Descrizione Punto di tragitto 1 Sì <luogo-di-partenza> L'origine del percorso. Questo esempio specifica un indirizzo di partenza. Punto di tragitto 2 Sì <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.
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.
Nella finestra di progettazione, in Get route (Ottieni percorso), selezionare Nuovo passaggio.
In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere le variabili e selezionare l'azione denominata Inizializza variabile.
Rinominare l'azione con questa descrizione:
Create variable to store travel time
Specificare queste informazioni per la variabile come illustrato in questa tabella e nei passaggi seguenti:
Proprietà Obbligatoria valore Descrizione Nome Sì travelTime Nome della variabile In questo esempio viene utilizzato travelTime
.Tipo Sì 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 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.
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.
Nell'editor di espressioni immettere questa espressione:
div(,60)
Posizionare il cursore all'interno dell'espressione tra la parentesi aperta ( ( ) e la virgola ( , ), quindi selezionare Contenuto dinamico.
Nell'elenco di contenuto dinamico selezionare il valore della proprietà Travel Duration Traffic (Durata percorrenza con traffico).
Dopo la risoluzione del valore della proprietà nell'espressione, fare clic su OK.
La proprietà Valore verrà ora visualizzata come illustrato di seguito:
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
Nell'azione Create variable to store travel time (Crea variabile in cui archiviare il tempo di percorrenza) selezionare Nuovo passaggio.
In Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere la condizione. Nell'elenco delle azioni, scegliere l'azione Condizione.
Rinominare la condizione con questa descrizione:
If travel time exceeds limit
Creare una condizione che controlla se il valore della proprietà travelTime supera il limite specificato, come descritto e illustrato di seguito:
Sul lato sinistro della condizione fare clic all'interno della casella Scegliere un valore.
Nell'elenco di contenuto dinamico che viene visualizzato selezionare la proprietà travelTime in Variabili.
Nella casella di confronto centrale selezionare l'operatore è maggiore di.
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:
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.
Nel ramo True della condizione selezionare Aggiungi un'azione.
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.
Quando vengono visualizzate le azioni del connettore, selezionare quella per l'invio di posta elettronica, ad esempio:
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.
Rinominare l'azione con questa descrizione:
Send email with travel time
Per la proprietà A immettere l'indirizzo di posta elettronica del destinatario. AI fini del test è possibile usare il proprio indirizzo di posta elettronica.
Per la proprietà Oggetto specificare l'oggetto del messaggio di posta elettronica e includere la variabile travelTime seguendo questa procedura:
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.Nell'elenco di contenuto dinamico selezionare Vedi altro nell'intestazione Variabili per visualizzare la variabile travelTime.
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.
Per la proprietà Corpo specificare il contenuto del corpo del messaggio di posta elettronica seguendo questa procedura:
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.Nell'elenco di contenuto dinamico selezionare Espressione per visualizzare l'editor di espressioni.
Nell'editor di espressioni immettere sub(,15) in modo che sia possibile calcolare il numero di minuti che superano il limite:
Posizionare il cursore all'interno dell'espressione tra la parentesi aperta ( ( ) e la virgola ( , ), quindi selezionare Contenuto dinamico.
In Variabili selezionare travelTime.
Dopo la risoluzione della proprietà nell'espressione, fare clic su OK.
La proprietà Corpo verrà ora visualizzata come illustrato di seguito:
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:
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:
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.
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
.Suggerimento
Se la home page di Azure mostra il gruppo di risorse in Risorse recenti, è possibile selezionarlo qui.
Nel menu gruppo di risorse verificare che sia selezionata l'opzione Panoramica. Sulla barra degli strumenti del riquadro Panoramica selezionare Elimina gruppo di risorse.
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).