

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de un flujo con un nodo de condición
<a name="flows-ex-condition"></a>

La siguiente imagen muestra un flujo con un nodo de condición que devuelve uno de los tres valores posibles en función de la condición que se cumpla:

![Ejemplo del uso de un nodo de condición con dos condiciones.](http://docs.aws.amazon.com/es_es/bedrock/latest/userguide/images/flows/flows-condition.png)


**Generación y prueba de este flujo en la consola:**

1. Para crear un flujo, siga las instrucciones de [Creación de su primer flujo en Amazon Bedrock](flows-get-started.md).

1. Elimine el nodo **Petición** del panel central.

1. Para configurar el nodo de condición, haga lo siguiente:

   1. En el panel de la izquierda **Generador de flujos**, seleccione **Nodos**.

   1. Arrastre un nodo de **Condición** al flujo en el panel central.

   1. Seleccione la pestaña **Configurar** en el panel **Generador de flujos**.

   1. Expanda la sección **Entradas**. Configure las entradas del siguiente modo:  
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/bedrock/latest/userguide/flows-ex-condition.html)

      Esta configuración significa que el nodo de condición espera un objeto JSON que contenga los campos `retailPrice`, `marketPrice` y `type`.

   1. Para configurar las condiciones, haga lo siguiente:

      1. En la sección **Condiciones**, puede cambiar el nombre de la condición. A continuación, añada la siguiente condición en el cuadro de texto **Condición**: **(retailPrice > 10) and (type == "produce")**.

      1. Puede agregar otra condición en **Agregar una condición**. También puede cambiar el nombre de la segunda condición. A continuación, añada la siguiente condición en el cuadro de texto **Condición**: **(retailPrice < marketPrice)**.

1. Elija el nodo **Entrada de flujo** y seleccione la pestaña **Configurar**. Para **Objeto**, seleccione **Tipo**. Esto significa que la invocación del flujo esperará recibir un objeto JSON.

1. Agregue nodos de salida de flujo para tener un total de tres. Configúrelos de la siguiente manera en la pestaña **Configurar** del panel **Generador de flujos** de cada nodo de salida del flujo:

   1. Defina el tipo de entrada del primer nodo de salida del flujo como **String** y la expresión como **$.data.action[0]** para devolver el primer valor de la matriz en el campo `action` del objeto entrante.

   1. Defina el tipo de entrada del segundo nodo de salida del flujo como **String** y la expresión como **$.data.action[1]** para devolver el segundo valor de la matriz en el campo `action` del objeto entrante.

   1. Defina el tipo de entrada del tercer nodo de salida del flujo como **String** y la expresión como **$.data.action[2]** para devolver el tercer valor de la matriz en el campo `action` del objeto entrante.

1. Conecte la primera condición al primer nodo de salida de flujo, la segunda condición al segundo nodo de salida de flujo y la condición predeterminada al tercer nodo de salida de flujo.

1. Para completar el flujo, conecte las entradas y salidas de todos los nodos de la siguiente manera:

   1. Arrastre una conexión desde el nodo de salida del nodo de **Entrada de flujo** hasta la entrada **retailPrice** del nodo de condición.

   1. Arrastre una conexión desde el nodo de salida del nodo de **Entrada de flujo** hasta la entrada **marketPrice** del nodo de condición.

   1. Arrastre una conexión desde el nodo de salida del nodo de **Entrada de flujo** hasta la entrada **type** del nodo de condición.

   1. Arrastre una conexión desde la salida del nodo de **Entrada de flujo** hasta la entrada del **documento** en cada uno de los tres nodos de salida.

1. Seleccione **Guardar** para guardar el flujo. El flujo ahora debería estar preparado para realizar pruebas.

1. Pruebe el flujo especificando los siguientes objetos JSON en el panel **Probar flujo** de la derecha. Seleccione **Ejecutar** para cada entrada:

   1. El siguiente objeto cumple la primera condición (el `retailPrice` es superior a 10 y `type` es “produce”) y devuelve el primer valor de `action` (“don't buy”):

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**nota**  
Aunque se cumplan tanto la primera como la segunda condiciones, la primera tiene prioridad, ya que es la primera.

   1. El siguiente objeto cumple la segunda condición (el `retailPrice` es inferior al `marketPrice`) y devuelve el segundo valor de `action` (“buy”):

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

   1. El siguiente objeto no cumple ni la primera condición (el `retailPrice` es superior a 10, pero `type` no es “produce”) ni la segunda condición (el `retailPrice` no es inferior al `marketPrice`), por lo que se devuelve el tercer valor de `action` (“undecided”):

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