✒️SAP BTPFIORI / El enrutamiento en aplicaciones SAPUI5 Por Roberto Santucho

Selector Alummnos / Empresas

El enrutamiento en aplicaciones SAPUI5

El enrutamiento en aplicaciones SAPUI5

1. LA NAVEGABILIDAD EN UNA APP SPAUI5

  • nav. basada en rutas: permite crear una single-page y navegar SIN RECARGAR LA PAGINA.
  • PARA ESTO ES NECESARIO IMPLEMENTAR UN ROUTER, LAS CONFIGURACIONES DE ENRUTAMIENTO SE HACEN EN EL DESCRIPTOR DE LA APP manifest.json
  • ROUTING: proceso en el que se cambia de vista.
  • single-page navigation se refleja EN EL HASH DE LA URL, en lugar de la ruta del servidor o los parametros de URL
  • en una app SAPUI5, LA CLASE DE ENRUTADOR
    • CAPTURA todos los cambios en el hash y carga diferentes vistas segun la configuracion del enrutador.
    • mantiene seguimiento del historial
    • proporciona tambien formas de realizar la navegacion sin actualizar ni el hash ni e historial

2. LA CONFIGURACION DEL ENRUTADOR

  • la configuracion es parte del manifest.json de la app SAPUI5, donde se indican rutas y que vistas/targets se instanciaran para diferentes rutas
  • la configuracion puede hacerse:
    • GLOBALMENTE: utilizamos manifest.json
    • LOCALMENTE: utilizar clases, route y targets ubicadas en los namespaces sap.ui.core.routing y sap.m.routing.

2.1 COMO SE DEFINEN LAS RUTAS Y OBJETIVOS?

Los namespaces mas habituales en una app SAPUI5 son:

  • app
  • ui
  • ui5

Dentro del atributo routing del namespace sap.ui5 en el archivo manifest.json se definen las configuraciones para rutas y enrutadores.

HAY 3 SUBSECCIONES QUE DIFINEN LA ESTRUCTURA DE ENRUTAMIENTO Y NAVEGACION DE LA APP:

  • La propiedad config: CONFIGURACION GLOBAL DEL ENRUTADOR Y LOS VALORES PREDETERMINADOS QUE SE APLICAN A TODAS LAS RUTAS Y DESTINOS. Solo ajustes excepcionales, SOLO ASEGURARNOS QUE LA RUTA CORRECTA A LAS VISTAS ESTE EN "viewPath"
    • viewType: tipo de vista predeterminada que se usa en toda la aplicaccion.
    • viewPath: define la carpeta predeterminada donde se encuentran todas las vistas
    • controlId: id del control donde se renderizaran las vistas
    • controlAggregation: agregacion donde se renderizaran las vistas.

  • La propiedad routes: rutas o navigaciones validas dentro de una app
    • pattern: patro para la parte hash de la URL para la que la actual ruta es valida. Se selecciona la primera encontrada, entonce ES IMPORTANTE LA SECUENCIA de rutas
    • name: debe ser unico para la ruta.

  • La propiedad targets: cada target tiene un nombre y se especifica un viewName. La vista puede estar asociada a una o mas rutas
    • transition: animacion asociada

Un objetivo se puede mostrar directamente en la app MEDIANTE PROGRAMACION sin asociarlo con una ruta.

Ejemplo: this.getRouter (). getTargets(). display ("notFound");

3. ANALIZANDO LA NAVEGABILIDAD DE UNA APP

En la de maetro-detalle, se pueden dar 3 casos

  1. se selecciona un item en la vista de detalle, se cambia el hash de la URL, SAPUI5 considera la configuracion de enrutamiento y elige el target para mostrar
  2. cuando el metodo navTo del router is invocado, SAPUI5 considera la configuracion de enrutamiento, se cambia el hash de la URL y navega
  3. llamada al metodo getTargets() , el marco SAPUI5 considera la configuracion de enrutamiento y navega hasta el target especificado en el hast de la URL.

FUNCIONES DEL ROUTER (ENCARGADO DE CONTROLAR LA NAVEGACION):

  1. Escuchar los cambios del hash
  2. Manipular el hash
  3. Comparar el hash con los patrones de las rutas

4. LA INICIALIZACION DEL ENRUTAMIENTO

El router debe inicializarse explicictamente en el componente para que este disponible a lo largo de la app: AL INSTANCIARSE (OCURRIRA UNA VEZ POR APLICACION) , LAS CONFIGURACIONES INGRESADAS EN MANIFEST.JSON SON CARGADAS.

en el init del manifest.js this.getRouter().initialize();


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Hernan Santucho, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

Roberto Hernan Santucho

Profesión: Ingeniero en Sistemas - Mexico - Legajo: VA51C

✒️Autor de: 43 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Santucho

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El enrutamiento en aplicaciones SAPUI5" de la mano de nuestros alumnos.

SAP SemiSenior

El enrutamiento en aplicaciones SAPUI5 1. Introducción El enrutamiento en SAPUI5 permite navegar entre diferentes vistas (views) dentro de una misma aplicación sin recargar la página. Este mecanismo utiliza el archivo manifest.json como punto central para definir rutas y destinos, gestionando de forma declarativa la navegación de la app. 2. Concepto de enrutamiento El router interpreta la URL y determina qué vista debe cargarse en el contenedor principal de la aplicación. Cada ruta (route) se asocia a un destino (target), que representa una vista XML o un fragmento. El enrutamiento se configura dentro del bloque "routing" del manifest.json: "routing": { "config": {...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

El enrutamiento en aplicaciones SAPUI5 Para poder navegar en pagina unica, es decir el navegador no tiene que recargar la pagina se debe implementar un router. Las configuraciones de este se ingresan en el archivo manifiesto.json. Las app de SAPUI5 contienen solo una pagina y los cambios en la pantalla se manejan en el lado del cliente dinamicamente cargado diferentes controles. El enrutador captura todos los cambios en el hash, el seguimiento al historial, entre otros. La configuracion del enrutador En el archivo manifiesto.json o component.js se cnfiguran las rutas disponibles dentro de la app de manera global. Si se quiere hacer local debe hacerse en las clases, route y targets ubicadas en los namespaces. La propiedad config: se definen...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. LA NAVEGABILIDAD EN UNA APP SPAUI5 nav. basada en rutas: permite crear una single-page y navegar SIN RECARGAR LA PAGINA. PARA ESTO ES NECESARIO IMPLEMENTAR UN ROUTER, LAS CONFIGURACIONES DE ENRUTAMIENTO SE HACEN EN EL DESCRIPTOR DE LA APP manifest.json ROUTING: proceso en el que se cambia de vista. single-page navigation se refleja EN EL HASH DE LA URL, en lugar de la ruta del servidor o los parametros de URL en una app SAPUI5, LA CLASE DE ENRUTADOR CAPTURA todos los cambios en el hash y carga diferentes vistas segun la configuracion del enrutador. mantiene seguimiento del historial proporciona tambien formas de realizar la navegacion sin actualizar ni el hash ni e historial ...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El enrutamiento es una técnica de navegación a través de diferentes vistas en una aplicación de SAP GUI5, con el enrutamiento podemos desarrollar soluciones para marcar varios estados incluidas las ventanas emergentes, y volver a estos estados directamente utilizando la URL en una aplicación SAP GUI 5 típica contiene varias vistas las API de enrutamiento de SAP GUI5 nos ayudan a navegar en las diferentes vistas. Si navegamos por internet por un navegador conoceremos los enlaces clásicos que se pueden utilizar para navegar entre páginas, en la programación de las aplicaciones SAP GUI5 sin embargo no se establecen los enlaces clásicos SAP GUI5 utiliza lo que conocemos como enrutamiento....

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1 | Navigability in a SAPUI5 App Routing Routing is the process of changing views, for example, when clicking on an item in a table to open a new view with the details of that item. This is managed by specifying a routing configuration that establishes a relationship between possible routes and views, then connecting the different views by triggering navigation events. Example: When a button is clicked, a function from the router class (typically sap.m.routing.Router) is executed to launch the view corresponding to the route passed as a parameter to the function. Scenario: Editing a Purchase Order Classic Web URL: /PurchaseOrder.html?Id=’12345’&action='edit' Single-Page App URL: /#PurchaseOrder/12345/edit When navigating...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La navegabilidad en una app SAPUI5 En resumen, la navegabilidad en una aplicación SAPUI5 se basa en el uso de rutas y un router. El enrutamiento permite cambiar de vista dentro de la aplicación sin tener que recargar la página. Se configura el enrutamiento en el archivo manifest.json, estableciendo una relación entre las rutas y las vistas. Al activar eventos de navegación, se cambia de vista según la ruta especificada. En las aplicaciones SAPUI5, se utiliza una sola página y los cambios en la pantalla se manejan dinámicamente en el lado del cliente. La navegación se refleja en el hash de la URL, lo que permite tener diferentes estados de navegación con sus propias URL sin...

Acceder a esta publicación

Creado y Compartido por: Nilson Parra Martinez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

navegación basada en rutas para no recargar la página router manifest.json descriptor de la aplicación configuraciones de enrutamiento routing recargada y renderizada hash de la URL no recarga la página desde el servidor sap.ui.core.routing sap.m.routing app ui ui5 config viewpath routes target navTo getTargets

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SAPUI5 Nos permite crear aplicaciones de página unica (single -page) dónde la navegación funciona cambiando la ruta, de está manera el navegador no tiene que recargar la página Para utilizar la navegación en SAPUI5 se debe implementar un router. La configuración del enrutamiento se ingresan en el archivo manifest.json, que se llama el descriptor de la aplicación El Routing Es el proceso en que se cambia de vista. Por ejemplo cuando pulsamos un elemento de una tabla y se abre una vista con el detalle. Se especifica una configuración de enrutamiento, una relación entre las posibles rutas y las vistas y luego se conectan las diferentes vistas activando eventos de navegación...

Acceder a esta publicación

Creado y Compartido por: Detriana Barrios / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!