Créer des instructions conditionnelles qui contrôlent des actions de workflow dans Azure Logic AppsCreate conditional statements that control workflow actions in 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 instruction conditionnelle.To run specific actions in your logic app only after passing a specified condition, add a conditional statement. Cette structure de contrôle compare les données de votre workflow à des valeurs ou à des champs spécifiques.This control structure compares the data in your workflow against specific values or fields. Vous pouvez ensuite spécifier différentes actions à exécuter selon que les données remplissent ou non la condition.You can then specify different actions that run based on whether or not the data meets the condition. Vous pouvez imbriquer les conditions les unes dans les autres.You can nest conditions inside each other.

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.For example, suppose you have a logic app that sends too many emails when new items appear on a website's RSS feed. Vous pouvez ajouter une instruction conditionnelle pour envoyer un e-mail uniquement lorsque le nouvel élément inclut une chaîne spécifique.You can add a conditional statement to send email only when the new item includes a specific string.

Conseil

Pour exécuter différentes étapes en fonction de diverses valeurs spécifiques, utilisez plutôt une instruction switch.To run different steps based on different specific values, use a switch statement instead.

PrérequisPrerequisites

Ajouter une conditionAdd condition

  1. Dans le portail Azure, ouvrez votre application logique dans le Concepteur d’applications logiques.In the Azure portal, open your logic app in Logic App Designer.

  2. Ajoutez une condition à l’emplacement souhaité.Add a condition at the location that you want.

    Pour ajouter une condition entre des étapes existantes, déplacez le pointeur sur la flèche où vous voulez ajouter la condition.To add a condition between steps, move the pointer over the arrow where you want to add the condition. Cliquez sur le signe plus ( + ) qui s’affiche, puis choisissez Ajouter une action.Choose the plus sign (+) that appears, then choose Add an action. Par exemple :For example:

    Ajouter une action entre des étapes

    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.When you want to add a condition at the end of your workflow, at the bottom of your logic app, choose New step > Add an action.

  3. Dans la zone de recherche, entrez « condition » comme filtre.In the search box, enter "condition" as your filter. Sélectionnez cette action : Condition - ContrôleSelect this action: Condition - Control

    Ajouter une condition

  4. Dans la zone Condition, générez votre condition.In the Condition box, build your condition.

    1. Dans la zone de gauche, spécifiez les données ou le champ que vous souhaitez comparer.In the left box, specify the data or field that you want to compare.

      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.When you click inside the left box, the dynamic content list appears so you can select outputs from previous steps in your logic app. Pour cet exemple, sélectionnez le résumé du flux RSS.For this example, select the RSS feed summary.

      Générer votre condition

    2. Dans la zone du milieu, sélectionnez l’opération à effectuer.In the middle box, select the operation to perform. Dans cet exemple, sélectionnez « contains ».For this example, select "contains".

    3. Dans la zone de droite, spécifiez une valeur ou un champ comme critères à respecter.In the right box, specify a value or field as your criteria. Pour cet exemple, spécifiez la chaîne suivante : MicrosoftFor this example, specify this string: Microsoft

    Voici la condition complète :Here's the complete condition:

    Condition complète

    Pour ajouter une autre ligne à votre condition, choisissez Ajouter > Ajouter une ligne.To add another row to your condition, choose Add > Add row. Pour ajouter un groupe avec des sous‑conditions, choisissez Ajouter > Ajouter un groupe.To add a group with subconditions, choose Add > Add group. 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.To group existing rows, select the checkboxes for those rows, choose the ellipses (...) button for any row, and then choose Make group.

  5. Sous If true et If false, ajoutez les étapes à effectuer si la condition est remplie ou non.Under If true and If false, add the steps to perform based on whether the condition is met. Par exemple :For example:

    Condition avec les chemins « If true » et « If false »

    Conseil

    Vous pouvez faire glisser des actions existantes dans les chemins If true et If false.You can drag existing actions into the If true and If false paths.

  6. Enregistrez votre application logique.Save your logic app.

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.This logic app now sends mail only when the new items in the RSS feed meet your condition.

Définition JSONJSON definition

Voici la définition de code générale de haut niveau derrière une instruction conditionnelle :Here's the high-level code definition behind a conditional statement:

"actions": {
  "Condition": {
    "type": "If",
    "actions": {
      "Send_an_email": {
        "inputs": {},
        "runAfter": {}
    },
    "expression": {
      "and": [ 
        { 
          "contains": [ 
            "@triggerBody()?['summary']", 
            "Microsoft"
          ]
        } 
      ]
    },
    "runAfter": {}
  }
},

Obtenir de l’aideGet support

Étapes suivantesNext steps