Ajouter des conditions pour contrôler les actions de flux de travail dans Azure Logic Apps
Pour exécuter des actions spécifiques dans votre application logique uniquement après avoir rempli une condition spécifiée, ajoutez une action conditionnelle. Cette structure de contrôle compare les données de votre workflow à des valeurs ou à des champs spécifiques. Vous pouvez ensuite spécifier différentes actions à exécuter selon que les données remplissent ou non la condition. Vous pouvez imbriquer les conditions les unes dans les autres.
Par exemple, supposons que vous disposez d’une application logique qui envoie un trop grand nombre d’e-mails lorsque de nouveaux éléments s’affichent dans le flux RSS d’un site web. Vous pouvez ajouter une action conditionnelle pour envoyer un e-mail uniquement lorsque le nouvel élément inclut une chaîne spécifique.
Conseil
Pour exécuter différentes étapes en fonction de diverses valeurs spécifiques, utilisez plutôt une instruction switch.
Prérequis
Un abonnement Azure. Si vous n’avez pas encore d’abonnement, vous pouvez vous inscrire pour obtenir un compte Azure gratuitement.
Des connaissances de base en création d’applications logiques
Pour suivre l'exemple présenté dans cet article, créez cet exemple d'application logique avec un compte Outlook.com ou avec un compte professionnel ou scolaire.
Ajouter une condition
Dans le portail Azure, ouvrez votre application logique dans le Concepteur d’applications logiques.
Ajoutez une condition à l’emplacement souhaité.
Pour ajouter une condition entre des étapes existantes, déplacez le pointeur sur la flèche où vous voulez ajouter la condition. Cliquez sur le signe plus ( + ) qui s’affiche, puis choisissez Ajouter une action. Par exemple :
Quand vous souhaitez ajouter une condition à la fin de votre flux de travail, accédez au bas de votre application logique et sélectionnez Nouvelle étape>Ajouter une action.
Dans la zone de recherche, entrez « condition » comme filtre. Sélectionnez cette action : Condition - Contrôle
Dans la zone Condition, générez votre condition.
Dans la zone de gauche, spécifiez les données ou le champ que vous souhaitez comparer.
Lorsque vous cliquez dans la case de gauche, la liste de contenu dynamique s’affiche pour vous permettre de sélectionner les sorties des étapes précédentes dans votre application logique. Pour cet exemple, sélectionnez le résumé du flux RSS.
Dans la zone du milieu, sélectionnez l’opération à effectuer. Dans cet exemple, sélectionnez « contains ».
Dans la zone de droite, spécifiez une valeur ou un champ comme critères à respecter. Pour cet exemple, spécifiez la chaîne suivante : Microsoft
Voici la condition complète :
Pour ajouter une autre ligne à votre condition, choisissez Ajouter>Ajouter une ligne. Pour ajouter un groupe avec des sous‑conditions, choisissez Ajouter>Ajouter un groupe. Pour regrouper des lignes existantes, sélectionnez les cases à cocher pour les lignes, cliquez sur le bouton points de suspension (...) pour n’importe quelle ligne, puis choisissez Créer le groupe.
Sous If true et If false, ajoutez les étapes à effectuer si la condition est remplie ou non. Par exemple :
Conseil
Vous pouvez faire glisser des actions existantes dans les chemins If true et If false.
Enregistrez votre application logique.
Désormais, cette application logique envoie un e-mail uniquement lorsque les nouveaux éléments du flux RSS remplissent la condition que vous avez définie.
Définition JSON
Voici la définition générale du code derrière une action conditionnelle :
"actions": {
"Condition": {
"type": "If",
"actions": {
"Send_an_email": {
"inputs": {},
"runAfter": {}
},
"expression": {
"and": [
{
"contains": [
"@triggerBody()?['summary']",
"Microsoft"
]
}
]
},
"runAfter": {}
}
},
Obtenir de l’aide
- Pour toute question, consultez la page de questions Microsoft Q&A sur Azure Logic Apps.
- Pour voter pour des fonctionnalités et suggestions ou pour en soumettre, visitez le site de commentaires des utilisateurs Azure Logic Apps.
Étapes suivantes
- Exécuter différentes étapes en fonction de valeurs spécifiques (actions de commutation)
- Loops: Process arrays or repeat actions until a condition is met (Boucles : Traiter des tableaux ou répéter des actions jusqu’à ce qu’une condition soit remplie)
- Exécuter ou joindre des étapes (branches) parallèles
- Étendues : Exécuter des étapes en fonction de l’état d’un groupe