Este módulo realiza las validaciones de la información que viene de otros módulos conectados a esta, para poner reglas de cuándo se permitirá avanzar o no con un proceso posterior o en caso de que haya múltiples caminos posibles y se deba enviar por un camino diferente en cada ejecución, según la necesidad.
Campos en el módulo filtro
- Agregar nueva: Adiciona un grupo de validaciones para pasar a un módulo objetivo en caso de que se cumpla con la condición. Al crear el filtro estará vacío, así que siempre se debe agregar una al iniciar.
- Nodo fuente: Se refiere al lugar de donde será tomada la variable (punto 3) suponiendo que se requiera tomar de algún lado, si no, quedará sin seleccionar ninguna.
- Variable: Valor que se usará en la validación. En este ejemplo, se usa un campo referenciado de otro módulo, identificable por su formato {{campo}}.
- Condición: Se selecciona una condición de la lista disponible la cual aplica la regla de la comparación..
- Value: Funciona igual que “Variable” y será el dato contra el que se hará la comparación. En este ejemplo, usamos un dato puesto manualmente, no referencial.
- And o Or: Permite adicionar una condición adicional para validar datos adicionales que deben cumplir antes de pasar al nodo objetivo según si se elige And o Or.
- Nodo: Se selecciona el módulo objetivo de una lista de nodos objetivos que se generan con los nodos conectados al módulo filtro. Es a dónde se dirige la ejecución del flujo en caso de que cumpla las condiciones.
Tipos de condiciones
Equal to
Esta condición se utiliza para verificar si un valor específico es exactamente igual a otro valor. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario es “Juan”.
- Campo: {{user.name}}
- Condición: Equal to
- Valor: Juan
En este caso, si el nombre del usuario es exactamente “Juan” (con J mayúscula y las demás letras en minúscula), la condición se cumplirá. Si el nombre del usuario es “juan” o “JUAN”, la condición no se cumplirá.
Equal to (case insensitive)
Esta condición se utiliza para verificar si un valor específico es igual a otro valor, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el país del usuario es “Colombia”, independientemente de cómo esté escrito.
- Campo: {{user.country}}
- Condición: Equal to (case insensitive)
- Valor: Colombia
En este caso, la condición se cumplirá si el valor del campo es “Colombia”, “colombia”, “COLOMBIA”, “CoLoMbIa”, etc. No importa la combinación de mayúsculas y minúsculas; lo importante es que las letras y el orden sean los mismos.
Not equal to
Esta condición se utiliza para verificar si un valor específico no es igual a otro valor. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el estado del usuario no es “Activo”.
- Campo: {{user.status}}
- Condición: Not equal to
- Valor: Activo
En este caso, la condición se cumplirá si el estado del usuario es cualquier cosa distinta de “Activo”. Si el estado es “activo” o “ACTIVO”, la condición no se cumplirá porque es sensible a mayúsculas y minúsculas.
Not equal to (case insensitive)
Esta condición se utiliza para verificar si un valor específico no es igual a otro valor, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el rol del usuario no es “Administrador”, independientemente de cómo esté escrito.
- Campo: {{user.role}}
- Condición: Not equal to (case insensitive)
- Valor: Administrador
En este caso, la condición se cumplirá si el rol del usuario es cualquier cosa distinta de “Administrador”, sin importar la combinación de mayúsculas y minúsculas. Por ejemplo, si el rol es “admin”, “USER”, “guest”, etc., la condición se cumplirá. Si el rol es “Administrador”, “administrador”, “ADMINISTRADOR”, etc., la condición no se cumplirá.
Contains
Esta condición se utiliza para verificar si un valor específico contiene una cadena de texto particular. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario contiene “Juan”.
- Campo: {{user.name}}
- Condición: Contains
- Valor: Juan
En este caso, la condición se cumplirá si el nombre del usuario es algo como “Juan Pérez”, “Pedro Juan”, o “Juana”. No se cumplirá si el nombre es “juan perez” debido a la diferencia en mayúsculas y minúsculas.
Contains (case insensitive)
Esta condición se utiliza para verificar si un valor específico contiene una cadena de texto particular, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario contiene “col”.
- Campo: {{user.name}}
- Condición: Contains (case insensitive)
- Valor: col
En este caso, la condición se cumplirá si el nombre del usuario es algo como “Colombia”, “Nicolás”, “nicolas”, o “COL”. No importa la combinación de mayúsculas y minúsculas.
Does not contains
Esta condición se utiliza para verificar si un valor específico no contiene una cadena de texto particular. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el comentario del usuario no contiene la palabra “error”.
- Campo: {{user.comment}}
- Condición: Does not contain
- Valor: error
En este caso, la condición se cumplirá si el comentario del usuario no contiene la palabra “error”. Si el comentario contiene “Error” o “ERROR”, la condición se cumplirá porque es sensible a mayúsculas y minúsculas.
Does not contains (case insensitive)
Esta condición se utiliza para verificar si un valor específico no contiene una cadena de texto particular, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el comentario del usuario no contiene la palabra “problema”.
- Campo: {{user.comment}}
- Condición: Does not contain (case insensitive)
- Valor: problema
En este caso, la condición se cumplirá si el comentario del usuario no contiene la palabra “problema”, independientemente de cómo esté escrito. Por ejemplo, se cumplirá si el comentario es “No hay issues” o “No hay PROBLEMAS”. No se cumplirá si el comentario contiene “Problema”, “PROBLEMA”, “problemas”, etc.
Starts with
Esta condición se utiliza para verificar si un valor específico comienza con una cadena de texto particular. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario comienza con “Ana”.
- Campo: {{user.name}}
- Condición: Starts with
- Valor: Ana
En este caso, la condición se cumplirá si el nombre del usuario es “Ana María”, “Ana”, o “Anastasia”. No se cumplirá si el nombre es “ana maría” debido a la diferencia en mayúsculas y minúsculas.
Starts with (case insensitive)
Esta condición se utiliza para verificar si un valor específico comienza con una cadena de texto particular, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario comienza con “car”.
- Campo: {{user.name}}
- Condición: Starts with (case insensitive)
- Valor: car
En este caso, la condición se cumplirá si el nombre del usuario es “Carlos”, “carmen”, “CARLA”, etc. No importa la combinación de mayúsculas y minúsculas.
Does not start with
Esta condición se utiliza para verificar si un valor específico no comienza con una cadena de texto particular. Es sensible a mayúsculas y minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario no comienza con “Juan”.
- Campo: {{user.name}}
- Condición: Does not start with
- Valor: Juan
En este caso, la condición se cumplirá si el nombre del usuario es “Pedro”, “María”, “juanito”, etc. No se cumplirá si el nombre es “Juan”, “Juana”, “Juanito”, etc., debido a la diferencia en mayúsculas y minúsculas.
Does not start with (case insensitive)
Esta condición se utiliza para verificar si un valor específico no comienza con una cadena de texto particular, sin importar si están en mayúsculas o minúsculas.
Ejemplo: Supongamos que queremos validar si el nombre del usuario no comienza con “admin”.
- Campo: {{user.name}}
- Condición: Does not start with (case insensitive)
- Valor: admin
En este caso, la condición se cumplirá si el nombre del usuario es “Pedro”, “María”, “user”, etc. No se cumplirá si el nombre es “Admin”, “ADMIN”, “administrador”, etc., independientemente de la combinación de mayúsculas y minúsculas.
Exist:
Esta condición se utiliza para verificar si un valor o campo específico existe.
Ejemplo: Supongamos que queremos validar si el correo electrónico del usuario existe.
- Campo: {{user.email}}
- Condición: Exist
En este caso, la condición se cumplirá si el campo de correo electrónico del usuario tiene un valor.
Not exist
Esta condición se utiliza para verificar si un valor o campo específico no existe.
Ejemplo: Supongamos que queremos validar si el número de teléfono del usuario no existe.
- Campo: {{user.phone}}
- Condición: Not exist
En este caso, la condición se cumplirá si el campo de número de teléfono del usuario está vacío o no tiene un valor.
¡¡Felicidades!!!
¿Tienes alguna duda o inconveniente con el proceso? Contáctanos https://wa.me/message/JLO63Y4EMUKTC1