

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creare un flusso con un nodo di condizione
<a name="flows-ex-condition"></a>

L’immagine seguente mostra che un flusso con un nodo di condizione restituisce uno dei tre valori possibili in base alla condizione soddisfatta:

![\[Esempio di utilizzo di un nodo di condizione con due condizioni.\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/images/flows/flows-condition.png)


**Per creare e testare questo flusso nella console:**

1. Crea un flusso seguendo le istruzioni riportate in [Creare il primo flusso in Amazon Bedrock](flows-get-started.md).

1. Elimina il nodo **Prompt** nel riquadro centrale.

1. Configura il nodo di condizione effettuando le seguenti operazioni:

   1. Dal riquadro sinistro del **Generatore di flussi**, seleziona la scheda **Nodi**.

   1. Trascina un nodo **Condizione** nel flusso nel riquadro centrale.

   1. Seleziona la scheda **Configura** nel riquadro **Generatore di flussi**.

   1. Espandi la sezione **Input**. Configura gli input come segue:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/flows-ex-condition.html)

      Questa configurazione significa che il nodo di condizione prevede un oggetto JSON che contiene i campi `retailPrice`, `marketPrice` e `type`.

   1. Configura le condizioni effettuando le seguenti operazioni:

      1. Nella sezione **Condizioni**, puoi modificare facoltativamente il nome della condizione. Quindi aggiungi la seguente condizione nella casella di testo **Condizione**: **(retailPrice > 10) and (type == "produce")**.

      1. Puoi aggiungere un’altra condizione scegliendo **Aggiungi condizione**. Puoi anche modificare il nome della seconda condizione. Quindi aggiungi la seguente condizione nella casella di testo **Condizione**: **(retailPrice < marketPrice)**.

1. Scegli il nodo di **Input del flusso** e seleziona la scheda **Configura**. Seleziona **Oggetto** come **Tipo**. Ciò significa che l’invocazione del flusso si aspetterà di ricevere un oggetto JSON.

1. Aggiungi i nodi di output del flusso in modo da averne tre in totale. Configurali come segue nella scheda **Configura** del riquadro **Generatore di flussi** di ciascun nodo di output del flusso:

   1. Imposta il tipo di input del primo nodo di output del flusso come **String** e l’espressione come **\$1.data.action[0]** per restituire il primo valore dell’array nel campo `action` dell’oggetto in entrata.

   1. Imposta il tipo di input del secondo nodo di output del flusso **String** e l’espressione come **\$1.data.action[1]** per restituire il secondo valore nell’array nel campo `action` dell’oggetto in entrata.

   1. Imposta il tipo di input del terzo nodo di output del flusso **String** e l’espressione come **\$1.data.action[2]** per restituire il terzo valore nell’array nel campo `action` dell’oggetto in entrata.

1. Connetti la prima condizione al primo nodo di uscita del flusso, la seconda condizione al secondo nodo di uscita del flusso e la condizione predefinita al terzo nodo di uscita del flusso.

1. Connetti gli input e gli output in tutti i nodi per completare il flusso effettuando le seguenti operazioni:

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **retailPrice** nel nodo di condizione.

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **marketPrice** nel nodo di condizione.

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **tipo** nel nodo di condizione.

   1. Trascina una connessione dall’output del nodo di **Input del flusso** all’input **documento** in ciascuno dei tre nodi di output.

1. Scegli **Salva** per salvare il flusso. A questo punto, il flusso dovrebbe essere pronto per il test.

1. Testa il flusso inserendo i seguenti oggetti JSON nel riquadro **Flusso di test** sulla destra. Scegli **Esegui** per ciascun input:

   1. L’oggetto seguente soddisfa la prima condizione (`retailPrice` è superiore a 10 e `type`corrisponde a “produci”) e restituisce il primo valore in `action` (“non acquistare”): 

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**Nota**  
Anche se sono soddisfatte sia la prima che la seconda condizione, la prima condizione ha la precedenza in quanto avviene prima dell’altra.

   1. L’oggetto seguente soddisfa la seconda condizione (`retailPrice` è inferiore a `marketPrice`) e restituisce il secondo valore in `action` (“acquista”):

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

   1. L’oggetto seguente non soddisfa né la prima condizione (`retailPrice` è superiore a 10, ma `type` non è “produci”) né la seconda condizione (`retailPrice` non è inferiore a`marketPrice`), quindi viene restituito il terzo valore in `action` (“indeciso”):

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