🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP Fiori La reutilización de código

SAP Fiori La reutilización de código

SAP Fiori La reutilización de código
  • ¿Qué es un módulo?

En resumen, un módulo es una parte más pequeña y modular de una aplicación JavaScript que se carga y ejecuta en el navegador. No hay reglas estrictas sobre qué código pertenece a un módulo, pero generalmente tienen un tema común o abordan una funcionalidad específica. La modularización permite dividir el código en partes independientes para facilitar su reutilización y mantenimiento. Los módulos pueden tener un nombre que los identifica y utilizan la función sap.ui.define para su definición. También pueden tener dependencias que deben resolverse antes de que se ejecute la función de devolución del módulo.

  • La carga de un módulo en el controlador

El texto explica cómo se carga y utiliza un módulo en el controlador de una aplicación SAPUI5. Los módulos se consideran nodos en un gráfico, y sus dependencias deben estar conectadas. SAPUI5 permite cargar recursos de forma asíncrona utilizando las sentencias sap.ui.define y sap.ui.require.

El sap.ui.define se utiliza para definir un módulo JavaScript y sus dependencias. Permite cargar los módulos de forma asíncrona y llamar a una función de devolución de llamada una vez que se han cargado.

El sap.ui.require se utiliza para cargar dependencias de forma asincrónica sin necesidad de declarar un espacio de nombres. También se puede proporcionar una función de devolución de llamada opcional.

Es importante tener cuidado al cargar recursos desde dentro de la aplicación, ya que por defecto se buscará la ruta de los recursos en la ubicación donde se cargan. Para resolver esto, se puede utilizar el parámetro de configuración data-sap-ui-resourceroots en el bootstrap para indicar la ubicación de los recursos.

En resumen, el texto explica cómo cargar módulos y sus dependencias de forma asíncrona en una aplicación SAPUI5 utilizando las sentencias sap.ui.define y sap.ui.require, y cómo manejar la ubicación de los recursos.

  • Los fragmentos

Los fragmentos son partes reutilizables de la interfaz de usuario que se utilizan para modularizar la vista de una aplicación. Son como vistas, pero no tienen un controlador asociado. Se utilizan en diálogos y pantallas dinámicas, y pueden incluirse en diferentes vistas según los escenarios comerciales. Los fragmentos son independientes del concepto Modelo-Vista-Controlador (MVC) y pueden utilizarse sin MVC, pero también se pueden integrar con vistas y controladores. SAPUI5 proporciona diferentes tipos de fragmentos, como fragmentos XML, HTML y JS. Los fragmentos son útiles cuando se desea reutilizar una interfaz de usuario en varias vistas o intercambiar partes de la interfaz de usuario bajo ciertas circunstancias. Un fragmento incrustado dentro de una vista se comporta como parte de esa vista, incluyéndose en el DOM y comportándose como si se hubiera definido en la vista misma.

  • La implementación de diálogo como fragmento

El texto habla sobre la implementación de ventanas de diálogo en SAPUI5 utilizando fragmentos. Se menciona que se crea un fragmento con un mensaje de diálogo y se muestra cuando el usuario hace clic en un botón específico. El fragmento contiene un botón para cerrar el mensaje.

  • La reutilización de un fragmento desde cualquier controlador

En este texto se describe cómo reutilizar un fragmento (cuadro de diálogo) en diferentes controladores y vistas de una aplicación.

Inicialmente, se menciona que el fragmento se crea en el controlador de la vista HelloPanel, pero esto requeriría copiar y pegar el código en cada controlador que necesite el diálogo, lo cual generaría redundancia de código no deseada.

Para solucionar esto, se propone invocar el diálogo a nivel de componente. Se sugiere realizar los siguientes cambios en el archivo Component.js:

Agregar una dependencia al controlador que contiene los métodos para abrir el diálogo.

Crear una instancia del objeto del diálogo y pasarle la instancia del controlador desde donde se invoca mediante el método this.getRootControl().

Destruir la instancia en el método exit() del controlador para liberar la memoria asignada en el objeto auxiliar. Esto se logra eliminando la propiedad que contiene la referencia a la vista.

Crear una función que permita crear el diálogo desde otros controladores.

Implementar una función de reutilización llamada openDialog que llame al método open del objeto auxiliar. Esto desacopla los detalles de implementación del diálogo de la codificación de la aplicación.

Utilizar this.getOwnerComponent() para obtener la instancia del componente de la aplicación y acceder al método onOpenDialog declarado en Component.js.

Se menciona que el método this.getOwnerComponent() obtiene el componente de la vista del controlador y devuelve undefined si no hay ningún componente conectado a la vista o si la vista no está conectada al controlador.


 

 

 


Sobre el autor

Publicación académica de Nilson Parra Martinez, en su ámbito de estudios para la Carrera Consultor en SAP Fiori.

SAP Senior

Nilson Parra Martinez

Profesión: Ingeniero de Sistemas - Colombia - Legajo: GB17T

✒️Autor de: 26 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: PartTime

Certificación Académica de Nilson Parra

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La reutilización de código" de la mano de nuestros alumnos.

SAP Senior

Modulos modularización reutilización sap.ui.define sap.ui.require carga asincrónica de recursos dependencias asincronicos se ejecutan en paralelo callback controller messagetoast jquery.sap.global.js controlador de eventos controlador de vistas fragmento xml html js desacoplamiento this.getOwnerComponent()

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

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

SAP Senior

¿Qué es un módulo? En resumen, un módulo es una parte más pequeña y modular de una aplicación JavaScript que se carga y ejecuta en el navegador. No hay reglas estrictas sobre qué código pertenece a un módulo, pero generalmente tienen un tema común o abordan una funcionalidad específica. La modularización permite dividir el código en partes independientes para facilitar su reutilización y mantenimiento. Los módulos pueden tener un nombre que los identifica y utilizan la función sap.ui.define para su definición. También pueden tener dependencias que deben resolverse antes de que se ejecute la función de devolución...

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

Modulo Es un archivo JavaScript que se puede cargar y ejecutar en un navegador. No hay reglas o definiciones sobre que codigo pertenece a un modulo y que no La modularizacion consiste en la division del codigo de nuestras aplicaciones en partes mas pequeñas e independientes qie permitan la reutilizacion de ese codigo Para cargar de form asincronica un modulo y sus posibles dependencias tenemos las sentencias: sap.ui.define Los fragmentos Los fragmentos son parte de UI independiebtes, liviana y reutilizables que se pueden usar para modulsrizar la vista de nuestra aplicacion. Son como vistas pero no hay controlado unido a fragmentos Los fragmentos se utilizan ampliamente al diseñar diálogos porque los dialogos generalmente...

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 79.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!