Data Conditional Router
Data Conditional Router separa tus datos en dos caminos según una condición. Eliges un campo (por ejemplo estado), una forma de compararlo (por ejemplo “es igual a”) y un valor (por ejemplo pagado). Los registros que cumplen la condición salen por True Output y los que no, por False Output.
Así puedes dar un tratamiento distinto a cada caso sin escribir código: un camino para los pedidos pagados y otro para los pendientes, uno para los clientes VIP y otro para el resto.
Cuándo usarlo
- Enviar a facturación los pedidos pagados y recordar el pago a los pendientes.
- Pasar a una persona del equipo los tickets marcados como urgentes y responder el resto automáticamente.
- Separar los formularios que llegan con el campo de correo vacío para pedir que lo completen.
- Tratar de forma distinta a los clientes cuyo país empieza o termina por un texto concreto.
Configuración
| Campo | Qué hace |
|---|---|
| Data Input | Los registros que quieres separar. |
| Key Name | Nombre del campo de cada registro que se comprueba. |
| Comparison Operator | Cómo se compara el campo. Por defecto, equals. |
| Compare Value | Valor con el que se compara. No aparece con las comparaciones que no lo necesitan (is empty, is not empty y boolean validator). |
Opciones de Comparison Operator:
| Opción | Se cumple cuando el campo… |
|---|---|
equals | es igual al valor. |
not equals | es distinto del valor. |
contains | contiene el valor. |
not contains | no contiene el valor. |
starts with | empieza por el valor. |
ends with | termina por el valor. |
is empty | está vacío o no existe. |
is not empty | tiene contenido. |
boolean validator | representa un “sí”: true, yes, y, 1 u on. |
Las comparaciones de texto distinguen entre mayúsculas y minúsculas: Pagado y pagado no son iguales.
Batch Mode
El componente trabaja en Batch Mode por defecto: revisa cada registro de la lista por separado y lo envía por el camino que le corresponde. En la pestaña Batch Mode también encontrarás Skip Branch if Empty Output, activado por defecto: si ningún registro sale por uno de los dos caminos, los componentes de ese camino no se ejecutan. Consulta Conceptos clave.
Resultado
- True Output: los registros que cumplen la condición.
- False Output: los registros que no la cumplen.
Si con las comparaciones que necesitan un campo (equals, contains…) un registro no tiene ese campo, no sale por ninguna de las dos salidas.
Ejemplo
Una tienda online quiere tratar de forma distinta los pedidos según su estado de pago.
- Conecta los pedidos del día a Data Input.
- En Key Name escribe
estado_pago. - Elige
equalsen Comparison Operator y escribepagadoen Compare Value. - Conecta True Output al componente que genera la factura y False Output al que envía un recordatorio de pago.