Saltar a contenido

🧠 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:

  1. Como fecha, si el valor tiene un formato válido
    &#xNAN;(por ejemplo: 2024-01-01T23:00:00.000Z)
  2. Como número, si el valor es numérico
    &#xNAN;(por ejemplo: 12.7)
  3. 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.