Menú Dinámico en Oracle Apex

En este tutorial aprenderás cómo implementar un menú dinámico en Oracle Apex, permitiendo que los accesos y opciones del menú se gestionen desde una tabla en la base de datos y se adapten automáticamente a la lógica de tu aplicación. Esta técnica es ideal para aplicaciones que requieren flexibilidad y personalización en la navegación, como la gestión de permisos por usuario o roles.


¿Qué aprenderás en este video?

  • Cómo crear y configurar una lista dinámica en los componentes compartidos de Oracle Apex.
  • Cómo utilizar una función PL/SQL que retorna una consulta SQL para construir el menú de forma dinámica.
  • Cómo estructurar la tabla de menú con los campos necesarios: ID, nivel, etiqueta, ruta, icono, superior (para submenús), orden, etc.
  • Ejemplo práctico de creación de entradas y submenús, y cómo se reflejan automáticamente en la interfaz de usuario.
  • Consejos para añadir lógica adicional, como filtrado por permisos, roles o usuarios.

Video tutorial

A continuación puedes ver el video completo con la explicación paso a paso:


Código fuente

Puedes descargar el código utilizado en el video desde el siguiente enlace:

Descargar código


Resumen del proceso

  1. Creación de la lista dinámica:
    Se configura una lista en los componentes compartidos, seleccionando como fuente una función PL/SQL que retorna el SQL necesario.
  2. Estructura de la tabla de menú:
    Se define una tabla con los campos clave para el menú y submenús, permitiendo gestionar el orden y la jerarquía.
  3. Implementación de la función dinámica:
    La función consulta la tabla y retorna los datos que Apex necesita para construir el menú, incluyendo lógica para permisos si es necesario.
  4. Prueba y personalización:
    Se crean nuevas entradas y submenús desde la tabla, y se observa cómo el menú se actualiza automáticamente en la aplicación.

¿Por qué es útil esta funcionalidad?

Permite administrar los accesos y la estructura de navegación de forma centralizada y dinámica, facilitando la personalización por usuario, rol o cualquier lógica de negocio que tu aplicación requiera.


¿Tienes dudas o necesitas ayuda?

Déjame tu comentario o consulta sobre Oracle Apex y te ayudaré a implementar esta y otras funciones avanzadas en tus proyectos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio