🧠 Operaciones lógicas y tipos de datos¶
Las operaciones lógicas permiten comparar valores dentro de Zinkee y son la base para definir condiciones en filtros, automatizaciones, relaciones y fórmulas.
El resultado de una operación lógica depende siempre del tipo de dato sobre el que se aplica cada operador.
🔀 Operadores lógicos disponibles¶
Zinkee dispone de los siguientes operadores para comparar valores:
| Operador | Tipos de datos aplicables | Descripción |
|---|---|---|
| es igual (=) | Todos | Comprueba si dos valores son iguales |
| es diferente (!=) | Todos | Comprueba si dos valores no son iguales |
| es mayor que (>) | Todos | Comprueba si un valor es mayor que otro |
| es menor que (<) | Todos | Comprueba si un valor es menor que otro |
| es mayor o igual que (≥) | Todos | Comprueba si un valor es mayor o igual a otro |
| es menor o igual que (≤) | Todos | Comprueba si un valor es menor o igual a otro |
| contiene | Texto | Verifica si un valor contiene otro |
| no contiene | Texto | Verifica si un valor no contiene otro |
| es cualquiera de | Texto | Comprueba si un valor pertenece a una lista |
| es vacío | Todos | Comprueba si un campo no tiene valor |
| no es vacío | Todos | Comprueba si un campo tiene valor |
📊 Tipos de datos y comportamiento en las comparaciones¶
Cada operación lógica se evalúa de forma distinta según el grupo de datos al que pertenezcan los valores comparados.
En Zinkee existen tres grupos principales de comparación.
Tipos de datos básicos
| Grupo | Tipos de datos | Comportamiento |
|---|---|---|
| 🧾 Cadenas de caracteres | Texto, Lista de opciones, Usuario | Se comparan como valores alfanuméricos |
| 🔢 Numéricos | Número, Autoincremental | Se comparan como números decimales |
| 📅 Fechas | Fecha | Se comparan como fechas y horas |
Para que una operación lógica devuelva
TRUE, ambos valores deben pertenecer al mismo grupo de comparación.
🔄 Tipos de datos derivados¶
Los tipos de datos derivados son aquellos cuyo valor depende de otros campos. En este grupo se incluyen:
- Campos de Fórmula
- Campos de Relación
Cuando uno de estos campos participa en una operación lógica, Zinkee intenta interpretar su valor siguiendo este orden:
- Como fecha, si el valor tiene un formato válido
&#xNAN;(por ejemplo:2024-01-01T23:00:00.000Z) - Como número, si el valor es numérico
&#xNAN;(por ejemplo:12.7) - Como texto, si no puede interpretarse como fecha ni número
⚠️ Si los valores no pueden compararse dentro del mismo grupo, la operación lógica devolverá siempre
FALSE.
🧪 Ejemplos de operaciones lógicas¶
| Operando 1 | Operando 2 | Operación | Resultado |
|---|---|---|---|
Número: 1.0 |
Número: 2.0 |
operando_1 ≥ operando_2 |
FALSE |
Texto: "Hola" |
Texto: "Hola Mundo" |
operando_1 contiene operando_2 | FALSE |
Fecha: 2025-01-01 |
Fecha: 2024-12-31 |
operando_1 > operando_2 |
TRUE |
Relación: "Cliente A" |
Relación: "Cliente B" |
operando_1 = operando_2 |
FALSE |
Fórmula: 10 + 5 |
Número: 15 |
operando_1 = operando_2 |
TRUE |
🔗 ¿Dónde se utilizan estas operaciones?¶
Las operaciones lógicas se utilizan en:
- Filtros de vistas: visualización de datos adaptada a las necesidades del usuario.
- Condiciones de automatizaciones: Disparadores y acciones basados en condiciones lógicas (si un registro cumple ciertas condiciones...).
- Comparaciones en relaciones: limitar los registros elegibles en una relación.
- Expresiones en fórmulas: cálculos dinámicos en campos derivados (sumar el campo X para aquellos registros que cumplen ciertas condiciones...).
- Variables de contexto en Interfaces: filtrar los datos que mostrarán los componentes de un interfaz o en los módulos que crees.
Comprender cómo Zinkee interpreta los datos es clave para construir modelos fiables y evitar resultados inesperados.