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

Ajouter une condition

  1. Dans le portail Azure, ouvrez votre application logique dans le Concepteur d’applications logiques.

  2. 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 :

    Add action between steps

    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.

  3. Dans la zone de recherche, entrez « condition » comme filtre. Sélectionnez cette action : Condition - Contrôle

    Add condition

  4. Dans la zone Condition, générez votre condition.

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

      Build your condition

    2. Dans la zone du milieu, sélectionnez l’opération à effectuer. Dans cet exemple, sélectionnez « contains ».

    3. 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 :

    Complete condition

    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.

  5. Sous If true et If false, ajoutez les étapes à effectuer si la condition est remplie ou non. Par exemple :

    Condition with

    Conseil

    Vous pouvez faire glisser des actions existantes dans les chemins If true et If false.

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

Étapes suivantes