✒️SAP BTPFIORI / La reutilización de código Por Roberto Santucho
SAP BTPFIORI La reutilización de código

1. QUE ES UN MODULO
Es un archivo JS que se puede cargar y ejecutar en un navegador. No tienen una estructura o sintaxis predefinida, pero los desarrolladores pueden utilizar las siguiente funciones:
- Nombre:
- Definicion: basada en la funcion sap.ui.define, esta sintaxis AYUDA A GARANTIZAR UNA CARGA ASINCRONICA DE RECURSOS
- Dependencias
2. LA CARGA DE UN MODULO EN EL CONTROLADOR
- Los modulos necesarios en SAPUI5 estan habilitados para cargarse de forma asincrona.
- los procesos asincronicos son operaciones que se ejecutan "en paralelo" al flujo de ejecucion de las apps. Cuando un procesoa sincrono termina, el mismo dispara un evento que es asociado al callback.
- Para la carga de forma asincrona de un modulo y de sus posibles dependencias tenemos las sentencias:
>sap.ui.define() nos permite definir un espacio de nombres global. CON EL ESPACIO DE NOMBRE, EL OBJETO SE PUEDE UTILIZAR EN EL CONTROLADOR. Ejemplo: mostar un mensaje MessaeToast en el metodo onShowHelloWorld del controlador
> definimos nuestro controlador que se extiende del modulo del controlador estandar SAPUI5 sap/ui/core/mvc/Controller
> y debemos tener una instancia de MessageToast para mostrar el mensaje
POR LO TANTO, sap.ui.define SE USA PARA CARGAR ESTOS DOS MODULOS DEPENDIENTES. UNA VEZ CARGADOS, SE LLAMARA A LA FUNCION DE CALLBACK A LA QUE SE LE PASAN COMO PARAMETROS EL CONTENDIDO DE DICHOS MODULOS.
Todos los modulos de SAPUI5 son administrados por module en jquery.sap.global.js
>sap.ui.require() Para cargar dependencias de forma asincrona, pero sin declarar un espacio de nombres. EJEMPLO, CODIGO QUE SOLO NECESITA EJECUTARSE, PERO NO SER LLAMADO DESDE OTRO CODIGO.
3. LOS FRAGMENTOS
- partes de ui independientes, livianas y reutilizables
- son como vistas PERO NO HAY CONTROLADOR UNIDO A FRAGMENTOS
- SAPUI5 proporciona diferentes tipos de frangmentos
- Fragmentos XML
- Fragmentos HTML
- Fragmentos de JS
4. LA IMPLEMENTACION DE DIALOGO COMO FRAGMENTO
5. LA REUTILIZACION DE UN FRAGMENTO DESDE CUALQUIER CONTROLADOR
En el punto cuatro colocamos la logica para recuperar la instancia de dialogo y para abrirla y cerrarla respectivamente en el CONTROLADOR DE LA VISTA. ESTO NO ES OPTIMO PORQUE IMPLICA COPIAR Y PEGAR EL CODIGO EN EL CONTROLADOR DE CADA VISTA QUE NECESITA MOSTRAR EL DIALOGO.
Para que todos los controladores y vistas del proyecto tengan accesso, lo agregamos al Componen.js y lo instanciamos dentro del metodo init().
CAMBIOS EN EL ARCHIVO COMPONENT.JS
el metodo this.getOwnerComponent() devuelve el componente de la app y se obtiene la instancia por lo que podemos acceder al metodo que declaramos onOpenDialog en el Component.js
 
 
 
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







Disponibilidad Laboral: FullTime


















