Apex · APEX Navegación

Menú de Navegación Dinámica para Múltiples Aplicaciones Oracle APEX

Este artículo presenta una solución para implementatr un menú de navegación dinámico y jerárquico, capaz de adaptarse automáticamente al contexto de la aplicación actual y proporcionar una experiencia de usuario consistente a través de múltiples módulos del sistema.

La idea de este ejemplo consiste en que tendremos 3 aplicaciones, de las cuales navegaremos entre ellas usando un solo menú.

Aqui crearemos los siguientes elementos necesarios para la implementacion

Tabla para guardar los menus y submenus, asi como el número de aplicación y página core_navigation_menu.sql

Vista de que usaremos directamente en APEX core_navigation_menu_vw.sql

Data ejemplo core_navigation_menu_merge.sql

Creamos 3 aplicaciones y sus respectivas páginas usando este formato:

📁 Core System (App ID: 10000)
├── 📁 Multi-Tenancy (fa-building)
│ ├── �� Tenants (Page 10)
│ └── �� Users (Page 2000)
├── 📁 Security (fa-shield)
│ └── 📄 User Auth Methods (Page 3000)
└── 📁 Configuration (fa-cogs)
└── 📄 Navigation Config (Page 1000)

�� Projects (App ID: 10300)
└── 📄 Projects (Page 10)

�� TaskFlow (App ID: 10200)
└── �� My Tickets (Page 1)

Luego crearemos una página en APEX con la tabla menciona. core_navigation_menu

Despues creamos la vista core_navigation_menu_vw , esta ya maneja el ordenamiento y la URL dinámica.

Y luego el menú de navegación será SQL Source:

En las otras aplicaciones, solo necesitaremos subscribirnos a la que hemos creado primero.

Lo colocaremos default en las configuraciones de User Interfaces, Este paso tenemos que replicarlos en las 3 aplicaciones que compartiran el menú.

Y con esto ya tendremos nuestro menú dinámico en multiples aplicaciones.

Hay un paso adicional que deberiamos hacerlo de acuerdo a la configuración de login.

En mi caso necesite habilitar el Sesión Sharing => Workspace sharing, en todas las APPs

Leave a comment