Saltearse al contenido

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

CampoQué hace
Data InputLos registros que quieres separar.
Key NameNombre del campo de cada registro que se comprueba.
Comparison OperatorCómo se compara el campo. Por defecto, equals.
Compare ValueValor 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ónSe cumple cuando el campo…
equalses igual al valor.
not equalses distinto del valor.
containscontiene el valor.
not containsno contiene el valor.
starts withempieza por el valor.
ends withtermina por el valor.
is emptyestá vacío o no existe.
is not emptytiene contenido.
boolean validatorrepresenta 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.

  1. Conecta los pedidos del día a Data Input.
  2. En Key Name escribe estado_pago.
  3. Elige equals en Comparison Operator y escribe pagado en Compare Value.
  4. Conecta True Output al componente que genera la factura y False Output al que envía un recordatorio de pago.

Componentes relacionados