

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d’un flux avec un nœud de condition
<a name="flows-ex-condition"></a>

L’image suivante montre un flux avec un nœud de condition, qui renvoie l’une des trois valeurs possibles en fonction de la condition remplie :

![Exemple d’utilisation d’un nœud de condition avec deux conditions.](http://docs.aws.amazon.com/fr_fr/bedrock/latest/userguide/images/flows/flows-condition.png)


**Pour créer et tester ce flux dans la console :**

1. Créez un flux en suivant les instructions sous [Création de votre premier flux dans Amazon Bedrock](flows-get-started.md).

1. Supprimez le nœud **Invite** dans le volet central.

1. Configurez le nœud de condition en procédant comme suit :

   1. Dans le volet gauche **Créateur de flux**, cliquez sur l’onglet **Nœuds**.

   1. Faites glisser un nœud **Condition** dans votre flux dans le volet central.

   1. Cliquez sur l’onglet **Configurer** dans le volet **Créateur de flux**.

   1. Développez la section **Entrées**. Configurez les entrées comme suit :  
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/bedrock/latest/userguide/flows-ex-condition.html)

      Cette configuration signifie que le nœud de condition attend un objet JSON contenant les champs `retailPrice`, `marketPrice` et `type`.

   1. Configurez les conditions en procédant comme suit :

      1. Dans la section **Conditions**, modifiez éventuellement le nom de la condition. Ajoutez ensuite la condition suivante dans la zone de texte **Condition** : **(retailPrice > 10) and (type == "produce")**.

      1. Ajoutez une deuxième condition en cliquant sur **Ajouter une condition**. Modifiez éventuellement le nom de la deuxième condition. Ajoutez ensuite la condition suivante dans la zone de texte **Condition** : **(retailPrice < marketPrice)**.

1. Choisissez le nœud **Entrée du flux** et cliquez sur l’onglet **Configurer**. Sélectionnez **Objet** comme **Type**. Autrement dit, l’invocation du flux s’attend à recevoir un objet JSON.

1. Ajoutez des nœuds de sortie de flux pour en avoir trois au total. Configurez-les comme suit dans l’onglet **Configurer** du volet **Créateur de flux** de chaque nœud de sortie de flux :

   1. Définissez le type d’entrée du premier nœud de sortie de flux sur **String** et l’expression sur **$.data.action[0]** pour renvoyer la première valeur du tableau dans le champ `action` de l’objet entrant.

   1. Définissez le type d’entrée du deuxième nœud de sortie de flux sur **String** et l’expression sur **$.data.action[1]** pour renvoyer la deuxième valeur du tableau dans le champ `action` de l’objet entrant.

   1. Définissez le type d’entrée du troisième nœud de sortie de flux sur **String** et l’expression sur **$.data.action[2]** pour renvoyer la troisième valeur du tableau dans le champ `action` de l’objet entrant.

1. Connectez la première condition au premier nœud de sortie de flux, la deuxième condition au deuxième nœud de sortie de flux et la condition par défaut au troisième nœud de sortie de flux.

1. Connectez les entrées et les sorties de tous les nœuds pour terminer le flux en procédant comme suit :

   1. Faites glisser une connexion du nœud de sortie du nœud **Entrée du flux** vers l’entrée **retailPrice** dans le nœud de condition.

   1. Faites glisser une connexion du nœud de sortie du nœud **Entrée du flux** vers l’entrée **marketPrice** dans le nœud de condition.

   1. Faites glisser une connexion du nœud de sortie du nœud **Entrée du flux** vers l’entrée **type** dans le nœud de condition.

   1. Faites glisser une connexion de la sortie du nœud **Entrée du flux** vers l’entrée **document** dans chacun des trois nœuds de sortie.

1. Cliquez sur **Enregistrer** pour enregistrer votre flux. Votre flux devrait maintenant être prêt pour les tests.

1. Testez votre flux en saisissant les objets JSON suivants dans le volet **Tester le flux** à droite. Cliquez sur **Exécuter** pour chaque entrée :

   1. L’objet suivant remplit la première condition (L’entrée `retailPrice` est supérieure à 10 et l’entrée `type` est définie sur « produce ».) et renvoie la première valeur dans `action` (« don’t buy ») :

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**Note**  
Même si les première et deuxième conditions sont remplies, la première prévaut, car elle est la première.

   1. L’objet suivant remplit la deuxième condition (L’entrée `retailPrice` est inférieure à l’entrée `marketPrice`.) et renvoie la deuxième valeur dans `action` (« buy ») :

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```

   1. L’objet suivant ne remplit ni la première condition (L’entrée `retailPrice` est supérieure à 10, mais l’entrée `type` n’est pas définie sur « produce ».), ni la deuxième (L’entrée `retailPrice` n’est pas inférieure à l’entrée `marketPrice`.), donc la troisième valeur dans `action` (« undecided ») est renvoyée :

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 11, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```