Partager via


Tutoriel : créer des flux de travail automatisés basés sur la planification à l’aide d’Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation)

Ce tutoriel montre comment générer un exemple de workflow d’application logique qui s’exécute selon une planification périodique. Plus précisément, cet exemple de workflow vérifie le temps de trajet, en tenant compte des conditions de circulation, entre deux points, et s’exécute tous les matins de la semaine. Si la durée dépasse une limite définie, le workflow vous envoie un e-mail indiquant la durée du trajet et le temps supplémentaire nécessaire pour atteindre votre destination. Le workflow comprend différentes étapes, qui commencent par un déclencheur basé sur une planification suivi d’une action Bing Maps, d’une action d’opérations de données, d’une action de flux de contrôle et d’une action de notification par e-mail.

Dans ce tutoriel, vous allez apprendre à :

  • Créez une application logique et un flux de travail vide.
  • Ajoutez un déclencheur Périodicité qui spécifie la planification pour exécuter votre workflow.
  • Ajoutez une action Bing Cartes qui permet d’obtenir le temps de trajet pour un itinéraire.
  • Ajoutez une action qui crée une variable, convertit le temps de trajet de secondes en minutes, puis stocke ce résultat dans la variable.
  • Ajoutez une condition qui compare la durée du trajet avec une limite définie.
  • Ajoutez une action qui envoie un e-mail si la durée du trajet dépasse la limite.

Lorsque vous avez terminé, votre workflow doit ressembler à l’exemple de haut niveau suivant :

Capture d’écran montrant une vue d’ensemble générale d’un exemple de flux de travail périodique.

Prérequis

Créer un workflow d’application logique Consommation

  1. Sur le portail Azure connectez-vous avec votre compte Azure.

  2. Dans la page d’accueil Azure, sélectionnez Créer une ressource.

  3. Dans le menu Place de marché Azure, sélectionnez Intégration>Application logique.

    Capture d’écran montrant le menu Place de marché Azure avec des options de sélection pour l’intégration et l’application logique.

  4. Dans le volet Créer une application logique, sous l’onglet De base, fournissez les informations suivantes sur votre ressource d’application logique.

    Capture d’écran montrant le portail Azure, le volet de création d’applications logiques et des informations pour la nouvelle ressource d’application logique.

    Propriété Obligatoire Value Description
    Abonnement Oui <Azure-subscription-name> Le nom de votre abonnement Azure. Cet exemple utilise Paiement à l’utilisation.
    Groupe de ressources Oui LA-TravelTime-RG Groupe de ressources Azure dans lequel vous créez votre ressource d’application logique et les ressources associées. Ce nom doit être unique d’une région à l’autre et peut uniquement contenir des lettres, des chiffres, des traits d’union (-), des traits de soulignement (_), des parenthèses ((, )) et des points (.).
    Nom Oui LA-TravelTime Nom de votre ressource d’application logique, qui doit être unique d’une région à l’autre et peut contenir uniquement des lettres, des chiffres, des traits d’union (-), des traits de soulignement (_), des parenthèses ((, )) et des points (.).
  5. Avant de continuer à effectuer des sélections, accédez à la section Plan. Pour Type de plan, sélectionnez Consommation pour afficher uniquement les paramètres d’un workflow d’application logique Consommation, qui s’exécute dans Azure Logic Apps multilocataire.

    La propriété Type de plan spécifie également le modèle de facturation à utiliser.

    Type de plan Description
    Standard Ce type d’applications logiques est la sélection par défaut, s’exécute dans une instance Azure Logic Apps monolocataire et utilise le modèle de facturation Standard.
    Consommation Ce type d’applications logiques s’exécute dans une instance Azure Logic Apps multilocataire mondiale et utilise le modèle de facturation Consommation.
  6. Maintenant, poursuivez avec les sélections suivantes :

    Propriété Obligatoire Value Description
    Région Oui USA Ouest Région du centre de données Azure où sont stockées les informations de votre application. Cet exemple déploie l’exemple d’application logique dans la région USA Ouest dans Azure.
    Activer l’analytique des journaux Oui Non Cette option s’affiche et s’applique uniquement lorsque vous sélectionnez le type d’application logique Consommation. Changez cette option uniquement quand vous voulez activer la journalisation des diagnostics. Pour ce tutoriel, conservez la sélection par défaut.
  7. Quand vous avez terminé, sélectionnez Vérifier + créer. Une fois qu’Azure a validé les informations relatives à votre ressource d’application logique, sélectionnez Créer.

  8. Une fois que Azure a déployé votre application, sélectionnez Accéder à la ressource.

    Portail Azure ouvre votre application logique Consommation dans le concepteur du flux de travail.

Ensuite, ajoutez le déclencheur Planification nommé Périodicité, qui exécute le flux de travail en fonction d’une planification spécifiée. Chaque workflow doit commencer par un déclencheur, qui est activé lorsqu’un événement spécifique se produit ou lorsque de nouvelles données respectent une condition particulière. Pour plus d’informations, consultez Créer un exemple de workflow d’application logique Consommation dans Azure Logic Apps multilocataire.

Ajouter le déclencheur de périodicité

  1. Dans le concepteur de flux de travail, suivez ces étapes générales pour ajouter le déclencheur Périodicité.

  2. Renommez le déclencheur Périodicité avec le titre suivant : Vérifiez l’heure de voyage tous les jours du matin.

    Capture d’écran montrant le concepteur de flux de travail et le volet d’informations pour le déclencheur Périodicité avec le déclencheur renommé.

  3. Dans la zone d’informations sur le déclencheur, fournissez les informations suivantes :

    Propriété Valeur Description
    Intervalle 1 Nombre d’intervalles d’attente entre les vérifications.
    Fréquence Week Unité de temps à utiliser pour la périodicité.
    Aux jours indiqués Lundi, mardi, mercredi, jeudi, vendredi Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine.
    Aux heures indiquées 7, 8, 9 Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine ou Jour. Sélectionnez les heures de la journée pour cette périodicité. Cet exemple s’exécute aux marques de 7, 8 et 9 heures.
    Aux minutes indiquées 0, 15, 30, 45 Ce paramètre est disponible uniquement lorsque vous définissez Fréquence sur Semaine ou Jour. Sélectionnez les minutes de la journée pour cette périodicité. Cet exemple s’exécute toutes les 15 minutes à partir de la marque zéro heure.

    Lorsque vous avez terminé, la zone d’informations du déclencheur s’affiche comme dans l’exemple suivant :

    Capture d’écran montrant les propriétés liées à la semaine définies sur les valeurs décrites dans le tableau précédent.

    Ce déclencheur s’active tous les jours ouvrables, toutes les 15 minutes, de à 7 h 00 à 9 h 45. La zone Aperçu indique la planification de la périodicité. Pour plus d’informations, voir Planifier des tâches et flux de travail à exécuter régulièrement avec des applications logiques et Actions et déclencheurs de flux de travail.

  4. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Votre ressource d’application logique et votre workflow mis à jour sont désormais en direct dans le portail Azure. Toutefois, le flux de travail se déclenche uniquement en fonction de la planification spécifiée et n’effectue pas d’autres actions. Par conséquent, ajoutez une action qui répond à l’activation du déclencheur.

Obtenir la durée du trajet d’un itinéraire

Maintenant que vous disposez d’un déclencheur, ajoutez une action Bing Cartes qui permet de récupérer la durée du trajet entre deux lieux. Azure Logic Apps fournit un connecteur pour l’API Bing Cartes afin que vous puissiez accéder facilement à ces informations. Avant de commencer cette tâche, vérifiez que vous disposez d’une clé de l’API Bing Cartes comme décrit dans les conditions préalables requises de ce didacticiel.

  1. Dans le concepteur de flux de travail, sous le déclencheur Périodicité , suivez ces étapes générales pour ajouter une action Bing Maps nommée Obtenir un itinéraire.

  2. Si vous ne disposez pas d’une connexion à Bing Cartes, vous êtes invité à en créer une. Fournissez les informations de connexion suivantes, puis sélectionnez Créer.

    Propriété Obligatoire Value Description
    Nom de connexion Oui <Bing-Maps-connection-name> Donnez un nom à votre connexion. Cet exemple utilise BingMapsConnection.
    Clé API Oui <Bing-Maps-API-key> Entrez la clé d’API Bing Maps que vous avez reçue précédemment. Si vous ne possédez pas une clé Bing Cartes, découvrez comment en obtenir une.

    L’exemple suivant montre des exemples d’informations de connexion :

    Capture d’écran montrant la zone de connexion Bing Maps avec l’exemple de nom de connexion et la clé API Bing Maps.

  3. Renommez l’action Obtenir un itinéraire avec le titre suivant : Obtenir l’itinéraire et le temps de trajet avec le trafic.

  4. Dans l’action, ouvrez la liste des paramètres avancés et ajoutez les propriétés suivantes :

    • Optimize
    • Unité de distance
    • Mode de déplacement
  5. Entrez maintenant les valeurs des propriétés de l’action suivante :

    Propriété Valeur Description
    Étape 1 <start-location> Début de l’itinéraire. Cet exemple spécifie un exemple d’adresse de début.
    Étape 2 <end-location> Destination de l’itinéraire. Cet exemple spécifie un exemple d’adresse de destination.
    Optimize timeWithTraffic Paramètre permettant d’optimiser votre itinéraire, par exemple la distance, la durée du trajet avec le trafic en cours, etc. Sélectionnez la valeur du paramètre, timeWithTraffic.
    Unité de distance <your-preference> Unité de distance utilisé pour l’itinéraire. Cet exemple utilise Mile comme unité.
    Mode de déplacement Conduite Mode de déplacement pour parcourir l’itinéraire. Sélectionnez le mode Driving (Conduite).

    Pour plus d’informations sur ces paramètres et valeurs, voir Calculate a route (Calculer un itinéraire).

    L’exemple suivant montre des exemples d’informations d’action :

    Capture d’écran montrant l’action terminée nommée Obtenir un itinéraire.

  6. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Créez une variable afin de pouvoir convertir et stocker la durée du trajet actuel en minutes plutôt qu’en secondes. De cette façon, vous pouvez éviter de répéter la conversion et utiliser la valeur plus facilement dans les étapes ultérieures.

Créer une variable pour stocker le temps de trajet

Vous souhaiterez parfois exécuter des opérations sur les données de votre workflow et utiliser les résultats dans des actions ultérieures. Pour enregistrer ces résultats afin de pouvoir facilement les réutiliser ou y faire référence, vous pouvez créer des variables pour stocker ces résultats après traitement. Vous ne pouvez créer des variables qu’au niveau supérieur de votre workflow.

Par défaut, l’action Get route (Obtenir l’itinéraire) retourne le temps de trajet actuel avec le trafic exprimé en secondes à partir de la propriété Travel Duration Traffic (Trafic correspondant au temps de trajet). Si vous préférez convertir et stocker cette valeur en minutes, vous facilitez la réutilisation ultérieure de la valeur sans la reconvertir.

  1. Sous l’action Obtenir un itinéraire, suivez ces étapes générales pour ajouter une action Variables nommée Initialiser la variable.

  2. Renommez l’action Initialiser la variable avec le titre suivant : Créez une variable pour stocker le temps de voyage.

  3. Fournissez les informations d’action suivantes :

    Propriété Valeur Description
    Nom travelTime Nom de la variable. Cet exemple utilise travelTime.
    Type Entier Type de données de la variable.
    Valeur <initial-value> Expression qui convertit la durée du trajet actuel de secondes en minutes (voir les étapes décrites sous ce tableau).

    Pour créer l’expression de la propriété Valeur, procédez comme suit :

    1. Sélectionnez dans la zone Valeur, qui affiche les options de la liste de contenu dynamique (icône éclair) et de l’éditeur d’expressions (icône de formule), puis sélectionnez l’éditeur d’expression.

      Capture d’écran montrant l’action nommée Initialize variable avec curseur à l’intérieur de la propriété Value.

      L’éditeur d’expressions fournit des fonctions que vous pouvez utiliser pour effectuer des opérations dans votre expression. La liste de contenu dynamique fournit les sorties des actions précédentes que vous pouvez sélectionner en tant qu’entrées à utiliser avec les actions suivantes dans votre flux de travail.

    2. Dans l’éditeur d’expression, entrez l’expression suivante : div(,60)

      Capture d’écran montrant l’éditeur d’expression avec l’expression entrée pour div(,60).

    3. Dans l’expression, placez votre curseur entre la parenthèse ouvrante ( ( ) et la virgule ( , ), puis sélectionnez Contenu dynamique.

      Capture d’écran montrant où placer le curseur dans l’expression div(60) et sélectionner le contenu dynamique.

    4. Dans la liste de contenu dynamique, sélectionnez la valeur de sortie Travel Duration Traffic (Trafic correspondant à la durée du trajet).

      Si la valeur de sortie ne s’affiche pas, dans la liste de contenu dynamique, à côté du nom de l’action, sélectionnez Afficher plus.

      Capture d’écran montrant la valeur sélectionnée pour la valeur de sortie nommée Travel Duration Traffic.

    5. Une fois la valeur de sortie est résolue à l’intérieur de l’expression, sélectionnez OK.

      Capture d’écran montrant le bouton Ajouter sélectionné.

      L’exemple suivant montre comment la propriété Valeur s’affiche maintenant :

      Capture d’écran montrant la propriété Valeur avec l’expression résolue.

  4. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ajoutez une condition qui vérifie si la durée du trajet actuel est supérieure à une limite définie.

Comparer le temps de trajet à une limite

  1. Sous Créer variable pour stocker l’action de temps de voyage, suivez ces étapes générales pour ajouter une action de contrôle nommée Condition.

  2. Renommez la condition avec le titre suivant : Si le temps de trajet dépasse la limite

  3. Générez une condition qui vérifie si la valeur de la valeur de sortie travelTime dépasse la limite spécifiée comme décrit et indiqué ici :

    1. Dans la condition, sur le côté gauche de la condition, sélectionnez dans la zone Choisir une valeur puis sélectionnez l’option de la liste de contenu dynamique (icône éclair).

    2. Sous Variables, sélectionnez la sortie nommée travelTime.

      Capture d’écran montrant la zone de gauche nommée Choisir une valeur, ouvrir la liste de contenu dynamique et la valeur de sortie travelTime sélectionnée.

    3. Dans la zone de comparaison du milieu, sélectionnez l’opérateur est supérieur à.

    4. Dans la partie droite de la condition, dans la zone Choisir une valeur, entrez la valeur suivante : 15

      Quand vous avez terminé, la condition ressemble à l’exemple suivant :

      Capture d’écran montrant la condition de fin de la comparaison entre le temps de trajet et la limite spécifiée.

  4. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ajoutez ensuite l’action à exécuter quand le temps de trajet dépasse la limite.

Envoyer un e-mail en cas de dépassement de la limite

Maintenant, ajoutez une action qui vous avertit par e-mail lorsque la durée du trajet dépasse la limite que vous avez définie. Cet e-mail inclut la durée du trajet actuel et le temps supplémentaire nécessaire pour parcourir l’itinéraire spécifié.

  1. Dans la branche True de la condition, sélectionnez le signe plus (+), puis sélectionnezAjouter une action.

  2. Suivez ces étapes générales pour ajouter une action Office 365 Outlook nommée Envoyer un e-mail.

    • Pour les comptes Azure professionnels ou scolaires, sélectionnez la version Office 365 Outlook.
    • Pour des comptes personnels Microsoft, sélectionnez le connecteur Outlook.com.

    Cet exemple se poursuit avec la sélection d’Office 365 Outlook.

    Capture d’écran montrant l’action Office 365 Outlook sélectionnée nommée Envoyer un e-mail.

  3. Si vous n’avez pas encore de connexion, connectez-vous et authentifiez l’accès à votre compte de courrier lorsque vous y êtes invité.

    Azure Logic Apps crée une connexion à votre compte de messagerie.

  4. Renommez l’action avec le titre suivant : Envoyer un e-mail avec le temps de voyage

  5. Pour la propriété To (À), entrez l’adresse e-mail du destinataire. À des fins de test, vous pouvez utiliser votre adresse e-mail.

  6. Pour la propriété Subject (Objet), spécifiez l’objet de l’e-mail, puis insérez la variable travelTime comme suit :

    1. Entrez le texte Temps de trajet actuel (minutes) : avec un espace de fin. Conservez votre curseur dans la zone Objet, puis sélectionnez l’option de la liste de contenu dynamique (icône éclair).

    2. Dans la liste de contenu dynamique, dans la section Variables, sélectionnez la variable nommée travelTime.

      Remarque

      Si la liste de contenu dynamique n’affiche pas automatiquement la variable travelTime, en regard de l’étiquette Variables, sélectionnez Afficher plus. La variable peut ne pas apparaître, car la propriété Sujet attend une valeur de chaîne, tandis que travelTime est un entier.

  7. Pour la propriété Body, spécifiez le contenu du corps de l’e-mail comme suit :

    1. Entrez le texte Ajouter un temps de trajet supplémentaire (minutes) : avec un espace de fin. Conservez votre curseur dans la zone Corps, puis sélectionnez l’option de l’éditeur d’expression (icône de formule).

    2. Dans l’éditeur d’expressions, entrez sub(,15) afin de pouvoir calculer le nombre de minutes au-delà de la limite que vous avez définie :

      Capture d’écran montrant l’éditeur d’expression avec le sub(,15) entré.

    3. Dans l’expression, placez votre curseur entre la parenthèse ouvrante ( ( ) et la virgule ( , ), puis sélectionnez Contenu dynamique.

      Capture d’écran montrant où placer le curseur dans l’expression sub(,15), puis sélectionnez Contenu dynamique.

  8. Sous Variables, sélectionnez travelTime.

    Capture d’écran représentant la liste de contenu dynamique avec la variable travelTime sélectionnée.

    1. Une fois la variable résolue à l’intérieur de l’expression, sélectionnez Ajouter.

      La propriété Corps apparaît à présent comme indiqué ici :

      Capture d’écran montrant l’expression résolue dans la propriété Corps de l’action de messagerie.

  9. Enregistrez votre flux de travail. Dans la barre d’outils du Concepteur, sélectionnez Enregistrer.

Ensuite, testez et exécutez votre workflow, qui ressemble désormais à l’exemple suivant :

Capture d’écran montrant un exemple complet de flux de travail d’application logique.

Exécuter votre workflow

Pour lancer manuellement votre flux de travail, sélectionnez Exécuter>Exécuter.

  • Si le temps de trajet actuel reste en dessous de la limite que vous avez définie, votre workflow ne fait rien d’autre et attend l’intervalle suivant avant de procéder à une nouvelle vérification.

  • Mais si le temps de trajet actuel dépasse la limite que vous avez définie, vous obtenez un e-mail indiquant le temps de trajet actuel et le nombre de minutes au-dessus de la limite définie. L’exemple suivant montre un exemple d’e-mail envoyé par votre flux de travail :

    Capture d’écran représentant un exemple d’e-mail qui indique le temps de trajet actuel et le temps de trajet supplémentaire qui dépasse la limite spécifiée.

    Conseil

    Si vous ne recevez pas d’e-mail, vérifiez le dossier Courrier indésirable de votre messagerie. Il se peut que le filtre de courrier indésirable redirige ces types d’e-mails. Sinon, si vous ne savez pas si votre workflow s’est correctement exécuté, consultez Dépanner votre workflow.

Félicitations ! Vous avez créé et exécuté un flux de travail périodique basé sur une planification.

Nettoyer les ressources

Votre workflow poursuit son exécution jusqu’à ce que vous désactiviez ou supprimiez la ressource d’application logique. Quand vous n’avez plus besoin de l’exemple de workflow, supprimez le groupe de ressources qui contient votre ressource d’application logique et les ressources associées.

  1. Dans la zone de recherche de Portail Azure, entrez le nom du groupe de ressources que vous avez créé. Dans les résultats, sous Groupes de ressources, sélectionnez le groupe de ressources.

    Cet exemple a créé le groupe de ressources nommé LA-TravelTime-RG.

    Capture d’écran dans laquelle la zone de recherche Azure comporte « la-travel-time-rg » et LA-TravelTime-RG est sélectionné.

    Conseil

    Si la page d’accueil Azure affiche le groupe de ressources sous Ressources récentes, vous pouvez y sélectionner le groupe.

  2. Dans le menu du groupe de ressources, vérifiez que Vue d’ensemble est sélectionné. Dans la barre d’outils du volet Vue d’ensemble, sélectionnez Supprimer un groupe de ressources.

    Capture d’écran montrant le volet Vue d’ensemble du groupe de ressources avec l’option sélectionnée dans la barre d’outils volet pour Supprimer le groupe de ressources.

  3. Dans le volet de confirmation qui s’affiche, entrez le nom du groupe de ressources, puis sélectionnez Supprimer.

Étape suivante

Dans ce tutoriel, vous avez créé un workflow d’application logique qui vérifie le trafic selon une planification spécifiée (les matins des jours ouvrables), et effectue une action (envoi d’un e-mail) lorsque la durée du trajet excède une limite définie. À présent, découvrez comment créer un workflow qui envoie des demandes de liste de diffusion pour approbation en intégrant des services Azure et Microsoft, ainsi que d’autres applications SaaS (Software-as-a-Service).