La expresión AND() (Y lógico) evalúa dos o más condiciones simultáneamente. Devuelve TRUE (Verdadero) únicamente si TODAS las condiciones se cumplen. Si falla aunque sea una sola, devuelve FALSE.
Es indispensable para filtros de seguridad (ej: "que sea mi empleado Y que esté activo"), validaciones de formularios y para definir rangos de fechas (ej: "mayor que fecha inicio Y menor que fecha fin").
Sintaxis de la expresión
AND( Condición1, [Condición2], ... )
Parámetros:
Condición1, Condición2...: Expresiones lógicas que resultan en Sí/No (Booleanos).
Uso en Seguridad:
Es la función más usada en Security Filters. Por ejemplo, para que un usuario vea sus datos, generalmente verificamos que el email coincida Y que el rol sea el correcto.
Ejemplos Prácticos
-
Filtrar por rango de fechas (Slice):
AND([Fecha] >= [Fecha_Inicio], [Fecha] <= [Fecha_Fin])
Resultado: Muestra solo los registros que caen dentro de ese periodo de tiempo. -
Validación de Stock (Valid_If):
AND([Cantidad] > 0, [Cantidad] <= [Stock_Disponible])
Explicación: Permite guardar solo si la cantidad es positiva Y no supera lo que hay en almacén. -
Mostrar botón solo a Administradores activos:
AND(USERROLE() = "Admin", [Usuario_Activo] = TRUE)