Saltar al contenido

Reglas de visibilidad en Jitterbit App Builder

Las reglas de visibilidad proporcionan una forma de controlar dinámicamente si datos específicos o elementos de la interfaz de usuario son accesibles para un usuario. Las reglas de visibilidad son el enfoque preferido para la mayoría de las aplicaciones modernas, donde anteriormente se utilizaban columnas de visibilidad estáticas. Ofrecen una flexibilidad significativamente mayor al permitir que el sistema evalúe condiciones en tiempo de ejecución en lugar de depender de una configuración fija.

Las reglas de visibilidad se utilizan típicamente junto con Objetos de Negocio para gestionar cómo se presenta o restringe la información a través de diferentes paneles y páginas.

Tipos de reglas de visibilidad

Existen las siguientes formas de implementar una regla de visibilidad, dependiendo de la complejidad de la lógica requerida:

  • Estática:
    La visibilidad Estática es el tipo más sencillo. Se utiliza cuando un control o columna debe ser siempre visible u oculto, independientemente del contexto de los datos o del rol del usuario. Aunque es simple, carece de las capacidades dinámicas de los otros dos tipos y generalmente se utiliza para la gestión básica del diseño de la interfaz de usuario.

  • Regla:
    El tipo Regla es la implementación más común. Permite vincular la visibilidad a una regla de negocio. El sistema evalúa la lógica SQL dentro de la regla para determinar si se cumple una condición. Por ejemplo, podrías crear una regla que solo muestre una columna de Notas del Gerente si el usuario que ha iniciado sesión pertenece a un grupo de seguridad específico o si el estado de un registro está configurado como Revisión Pendiente.

  • Complemento:
    Para escenarios altamente complejos que no pueden ser manejados por la lógica SQL estándar, el tipo Complemento permite activar lógica externa o verificaciones programáticas avanzadas. Esto es ideal para integraciones donde la visibilidad puede depender de una respuesta de API externa o de un cálculo complejo realizado fuera del entorno estándar de App Builder.

La captura de pantalla a continuación muestra cómo se configura el diálogo donde se pueden establecer las reglas de visibilidad. En App Workbench > Páginas, selecciona la página en la que deseas trabajar. A continuación, selecciona el panel con los elementos cuya visibilidad deseas controlar. En el panel Diseño del Panel de Página, haz clic en Más > Visibilidades. Se abre el popup de Visibilidades, mostrando todas las reglas de visibilidad existentes, si las hay. Haz clic en Registrar para crear una nueva. Se abre el siguiente diálogo:

Reglas de visibilidad

Cuándo y cómo usar reglas de visibilidad

Mientras que los enlaces de capacidad se dirigen específicamente a eventos intrínsecos como Insertar o Actualizar (por ejemplo, ocultar un botón de Crear), las reglas de visibilidad se utilizan generalmente para controlar la presencia de los datos en sí o la visibilidad de columnas específicas dentro de un panel.

Debido a que las reglas de visibilidad se evalúan en tiempo de ejecución, es una buena práctica asegurarse de que las reglas comerciales subyacentes estén optimizadas para el rendimiento. Si encuentras que una página se está cargando lentamente, verifica que tus reglas de visibilidad no estén realizando uniones o subconsultas innecesariamente complejas.