Partager via


Ajouter des conditions pour contrôler l’exécution des actions de flux de travail dans Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation + Standard)

Lorsque vous souhaitez configurer une condition qui retourne true ou false et que le résultat détermine si votre flux de travail exécute un chemin d’actions ou un autre, ajoutez l’action Contrôle nommée Condition à votre flux de travail. Vous pouvez également imbriquer les conditions les unes dans les autres.

Par exemple, supposons que vous disposez d’un flux de travail qui envoie trop d’e-mails lorsque de nouveaux éléments apparaissent sur le flux RSS d’un site web. Vous pouvez ajouter l’action Condition pour envoyer un e-mail uniquement lorsque le nouvel élément inclut un mot spécifique.

Remarque

Si vous souhaitez spécifier plus de deux chemins d’accès à partir desquels votre flux de travail peut choisir ou conditionner des critères qui ne sont pas limités à true ou false, utilisez plutôt une action de commutateur.

Ce guide montre comment ajouter une condition à votre flux de travail et utiliser le résultat pour aider votre flux de travail à choisir entre deux chemins d’action.

Conditions préalables

Ajouter une condition

  1. Dans le portail Azure, ouvrez votre ressource d’application logique Consommation.

  2. Dans le menu de la barre latérale, sous Outils de développement, sélectionnez le concepteur pour ouvrir le flux de travail vide.

    Cet exemple utilise le déclencheur RSS nommé Lorsqu’un élément de flux est publié pour démarrer le flux de travail. Toutefois, vous pouvez utiliser n’importe quel déclencheur souhaité dans vos propres scénarios.

  3. Ajoutez le déclencheur souhaité en suivant les étapes générales pour ajouter un déclencheur.

  4. Ajoutez l’action Condition à votre flux de travail en suivant les étapes générales pour ajouter une action.

  5. Dans l’action Condition , procédez comme suit pour générer votre condition :

    1. Dans la zone de gauche nommée Choisir une valeur, entrez la première valeur ou le champ que vous souhaitez comparer.

      Une fois que vous avez sélectionné dans la zone Choisir une valeur , les options permettant d’ouvrir la liste de contenu dynamique (icône éclair) ou l’éditeur d’expressions (icône de formule) s’affichent.

      Capture d’écran montrant le portail Azure, le concepteur de flux de travail Consommation, le déclencheur RSS et l’action Condition avec le volet d’informations ouvert et le bouton de contenu dynamique sélectionné.

    2. Sélectionnez l’icône éclair pour ouvrir la liste de contenu dynamique.

      Dans cette liste, vous pouvez sélectionner les sorties des étapes précédentes dans votre flux de travail. Cet exemple montre comment sélectionner la sortie du déclencheur RSS nommée Résumé du flux. Si vous ne voyez pas cette option, vous devrez peut-être sélectionner Afficher plus.

      Capture d’écran montrant le portail Azure, le concepteur de flux de travail Consommation, le déclencheur RSS et l’action Condition avec la construction de critères.

    3. Dans la zone centrale, sélectionnez l’opération à effectuer.

      Cet exemple sélectionne contains.

    4. Dans la zone de droite nommée Choisir une valeur, entrez la valeur ou le champ que vous souhaitez comparer avec le premier.

      Cet exemple spécifie la chaîne suivante : Microsoft

    L’exemple suivant montre la condition complète :

    Capture d’écran montrant le flux de travail Consommation et les critères de condition complets.

    • Pour ajouter une autre ligne à votre condition, dans le menu Nouvel élément , sélectionnez Ajouter une ligne.

    • Pour ajouter un groupe avec des sous-conditions, dans le menu Nouvel élément , sélectionnez Ajouter un groupe.

    • Pour regrouper les lignes existantes, cochez les cases pour ces lignes, sélectionnez le bouton de sélection (...) pour n’importe quelle ligne, puis sélectionnez Créer un groupe.

  6. Dans les chemins d’action True et False , ajoutez les actions que vous souhaitez exécuter, selon que la condition est true ou false respectivement, par exemple :

    Capture d’écran montrant le flux de travail Consommation et la condition avec les chemins d’accès true et false.

    Conseil / Astuce

    Vous pouvez faire glisser des actions existantes dans les chemins True et False .

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

Ce flux de travail envoie désormais du courrier uniquement lorsque les nouveaux éléments du flux RSS répondent à votre condition.

Définition JSON

Le code suivant montre la définition JSON de haut niveau pour l’action Condition . Pour obtenir la définition complète, consultez If action - Guide de référence du schéma pour les types de déclencheurs et d’actions dans Azure Logic Apps.

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