La expresión CONTEXT() proporciona información sobre el entorno en el que se está ejecutando la aplicación en ese momento preciso. Permite saber, por ejemplo, en qué vista está el usuario o qué tipo de vista es.
Es fundamental para crear lógica de interfaz de usuario (UI), como ocultar columnas innecesarias en los formularios de edición pero mostrarlas en el detalle.
Sintaxis de la expresión
CONTEXT( "Opción" )
Parámetros (Opciones más comunes):
"View": Devuelve el nombre exacto de la vista actual (ej: "Clientes_Detail")."ViewType": Devuelve el tipo de vista (ej: "Form", "Detail", "Table", "Deck")."Device": Devuelve un ID único del dispositivo (útil para logs)."Host": Indica si se ejecuta en "Device" (App móvil) o "Browser" (Navegador).
Uso más frecuente:
La combinación más poderosa es usar
CONTEXT("ViewType") dentro de la propiedad Show_If de una columna para controlar cuándo debe ser visible.
Ejemplos Prácticos
-
Ocultar una columna en el Formulario (Show_If):
CONTEXT("ViewType") <> "Form"
Resultado: La columna (por ejemplo, un cálculo complejo o ID interno) se verá en la tabla y el detalle, pero no molestará al usuario cuando esté editando o creando datos. -
Acción visible solo en una vista específica:
CONTEXT("View") = "Aprobar_Pedidos_Detail"
Uso: En la condición Only if this condition is true de una Acción, para que el botón solo aparezca en esa pantalla exacta. -
Detectar si el usuario está en PC o Móvil:
CONTEXT("Host") = "Browser"