✒️SAP BTPFIORI / Analizando la estructura del proyecto SAP Fiori Por Roberto Santucho

Selector Alummnos / Empresas

Analizando la estructura del proyecto SAP Fiori

Analizando la estructura del proyecto SAP Fiori

1. ANALIZANDO LA ESTRUCTURA DEL UN PROYECTO

  • el namespace es la UBICACION DE LA CARPETA RAIZ DEL PROYECTO.
  • index.html
    • para iniciar la aplicacion
    • para crear una instancia del componente (Component.js)
    • es un index html5 SOLO QUE CON LA DIFERENCIA DE LA CARGA DEL bootstrap (sript de arranque, informa al navegador sobre los recursos importantes a cargar para que se ejecute la app. UI5, TAMBIEN INICIALIZA EL RUNTIME). Boostrap configuration attributes
      • src se le indica donde cargaremos los recursos de las librerias UI5).
      • data-sap-ui-theme default theme for this app
      • data-sap-ui-libs requested control libraries
    • SI LAS APPS ESTAN CREADAS PARA EL FLP, EL ARCHIVO INDEX.HTML SE OMITE, y el propio LP cargara directamente el componente.
    • las apps SAPUI5 que se inician desde el index.html son llamadas standalone o independientes.

PARTES DE UN PROYECTO SAP FIORI

APP HTML5/ SAPUI5

ENRUTADOR DE APP AUTENTICACION, TOKENS Y RUTAS
CONSTRUCCION PARA EL DESPLIEGE DEL PROYECTO, AUTENTICACION Y RUTAS

2. EL DISENO DE COLUMNA FLEXIBLE FlexibleColumnLayout

Analizamos un proyecto mta SAP Fiori master-detail application del tipo SAPUI5 frestyle con managed approuter para ver las ordenes de vta.

  • control principal sap.f.flexibleColumnLayout
  • vista maestra a la izquierda tipo lista, al seleccionar 1 se ve el detalle en la vista de la derecha.
  • la pagina de detalle tiene una BARRA DE HERRAMIENTAS sap.m.Overflow que se puede enriquecer con contenido personalizado.
  • respecto a la cantidad de elementos mostrados, la funcion scrollToLoad permite mostar mas elementos hacia abajo o presionando el boton.
  • dentro del archivo app.view.xml podemos ver que se usa el diseno de columna flexible FlexibleColumnLayout.

3. LOS ARCHIVOS DENTRO DE LA APP (para la app maestro-detalle)

  • App.controller.js (ubicado en carpeta controller): una vista puede estar asociada con un controlador, que describe su comportamiento. (auxiliares model.js y ListSelector.js), LOS CONTROLADORES SON DONDE VIVE JAVASCRIPT. Este es el controlador asociado a la vista de la aplicacion.
  • BaseController.js (ubicado en carpeta controller): CONTROLADOR GENERICO que contiene funciones basicas que deben existir en un controlador, ES DEL QUE HEREDAN App.controller.js y otros.
    • herencia de un controlador: SE DEBE HACER REFERENCIA DENTRO DE sap.ui.define y luego pasarlo como parametro de la funcion, en este caso BaseController, luego en el codigo se usa este nombre para hacer referencia.
      • saplui.define([ "./BaseController", "sap/ui/model/json/JSONModel" ], function(BaseController, JSONModel) { .......
  • Master.view.xml (localizado en carpeta view): en el DESCRIPTOR DE LA APP (manifest.json), hay una seccion que describe como deberia funcionar el enrutamiento dentro de la aplicacion.
  • Detail.view.xml (localizado en carpeta view): similar a la vista Maestra, la vista Detalle tambien se carga, para mostrar el detalle del elemento maestro seleccinoado.
  • Master.controller.js (localizado en carpeta controller): controlador de la vista maestra, que se carga inmediatamente despues despues de la vista maestra.
  • formatter.js (localizado en carpeta model): se carga porque el controlador Master.controller.js hace referencia a un modulo auxiliar que contiene funciones de formato, UTILIZADA EN ENLACES DE DATOS.
  • Detail.controller.js (localizado en carpeta controller): ESTE RECURSO DE CONTROLADOR DE DETALLES TAMBIEN HACE REFERENCIA AL MODULO formatter.js. SIN EMBARGO, PORQUE YA SE CARGO formatter.js, no vuelve a cargarse (SE APLICA EL MISMO COMPORTAMIENTO PARA CUALQUIER OTRO RECURSO SAPUI5).
  • El archivo Component.js (localizado en carpeta raiz???? ): CONTENDRA LA CONFIGURACION DE NUESTRA APLICACION. Consta de 2 partes:
    • la seccion metadata: que define una REFERENCIA AL ARCHIVO manifest.json
    • la funcion init: QUE SE LLAMA AUTOMATICAMENTE CUANDO EL index.html INSTANCIA EL COMPONENTE.
  • El archivo Manifest.json o descriptor: contiene TODAS LAS CONFIGURACIONES y parametros globales de la app. SAPUI5 lo lee para crera una instancia del componente. Secciones que contiene:
    • SECCION SAP.APP:

id (mandatory): nombre del espacio de trabajo, ejemplo ns.app

type: ejemplo (application)

i18n: ruta

title:

description

applicationversion:

  • SECCION SAP.UI:

technology: en nuestro caso SAPUI5

icons:

deviceTypes: cuales son compatibles (todos por default):

  • SECCION SAP.UI5:

rootview: en caso de definirse, el componente INSTANCIARA AUTOMATICAMENTE LA VISTA Y LA USARA COMO RAIZ

dependencies: BIBLIOTECAS ESPECIFICAS USADAS (ej. sap.m, sap.ui.layout, etc)

models: que seran instanciados automaticamente por SAPUI5 al iniciar la app, como el i18n

  • LAS CARPETAS MODEL, VIEW Y CONTROLER
  • LA CARPETA DE LOCALIZACION i18n: cada idioma tiene su archivo .properties que consta de pares clave-valor.

  • el arhivo XS-APP.JSON contiene la informacion de configuracion utilizada POR EL ENRUTADOR DE LA APLICACCION.

4. EL SERVICIO ODATA QUE CONSUMIMOS EN LA APP

Para agregar una fuente de datos a un proyecto ya existente: Find comand > "Consume SAP Service". CUANDO TERMINAMOS DE AGREGARLOS, AMBAS secciones dataSources ESTARAN PRESENTES EN EL manifest.json.

AL HACER EL DEPLOY VIA BOTON DERECHO SOBRE mta.yaml, se crea la carpeta y contenido de carpeta mta_archives, y con el archivo .mtar puedo HACER "Deploy MTA Archive"

  • xs-security
  • package.json


 

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 "Analizando la estructura del proyecto SAP Fiori" de la mano de nuestros alumnos.

SAP Junior

Analizando la estructura del proyecto SAP Fiori Al analizar la estructura de un proyecto SAP Fiori, lo primero que se debe definir es el espacio de nombres (namespace). El namespace identifica la ubicación de la carpeta raíz del proyecto y se utiliza como referencia para los controladores, vistas, modelos y demás archivos de la aplicación. Funciona como una descripción única del proyecto y evita conflictos entre componentes. La aplicación se inicia desde el archivo index.html, que es el punto de entrada. Este archivo se encarga de cargar SAPUI5 e instanciar el componente principal, definido en Component.js. El archivo Component.js es el núcleo de la aplicación, ya que inicializa...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

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

SAP Senior

Analizando la estructura de un proyecto Index.html se usa para iniciar la aplicación y crear una instancia Bootstrap es el programa o script de arranque del SAPUI5 Espacio de Nombres Identificador unico para cada app FlexibleColumnLayout - sap.f.flexibleColumnLayout Hasta 3 columnas Responsive Archivos dentro de la app App.controller.js - Asociado a la vista de la app BaseController.js - Es el controlador genérico Marte.view.xml - Aplicación de detalles maestros Detail.view.xml - Vista detalle Master.controller.js - Vista maestra Formatter.js - Funciones de formato Detail.controller.js - Controlador vista detalle Component.js - Archivo que contiene la configuración (La...

Acceder a esta publicación

Creado y Compartido por: Roman Leandro Garrido Lagos / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Analizando la estructura del proyecto SAP Fiori 1. Creación de un proyecto SAP Fiori (ejemplo práctico) Se puede crear un proyecto tipo SAP Fiori Freestyle con plantilla Master-Detail. Integrado con un servicio OData (ej. GWSAMPLE_BASIC en ES5). Proyecto definido como Multitarget (MTA) y usando Managed Approuter. Configuración de entidades de datos en el binding (ej. SalesOrderSet). 2. Estructura de carpetas y archivos principales Carpeta webapp/: contiene el núcleo de la aplicación. index.html: punto de entrada de la aplicación, inicializa SAPUI5. manifest.json: archivo central de configuración (modelos, rutas,...

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

Estructura del proyecto SAP Fiori Namespace: Ubicacion de la carpeta raiz del proyecto Archivo index.html: se usa para iniciar la app Bootstrap: es un framework de diseño web de código abierto, desarrollado inicialmente por Twitter, que permite crear interfaces de usuario (UI) modernas, responsivas y consistentes de manera rápida, usando HTML, CSS y JavaScript predefinidos. Partes App HTML5/SAPUI5 Enrutador de app autenticacion, tokens y rutas Construccion para el despliegue del proyecto, autenticacion y rutas Diseño de columna flexible Flexible Column Layout: es un patrón de diseño de SAP Fiori que permite mostrar una, dos o tres columnas de manera adaptable según...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

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

1. ANALIZANDO LA ESTRUCTURA DEL UN PROYECTO el namespace es la UBICACION DE LA CARPETA RAIZ DEL PROYECTO. index.html para iniciar la aplicacion para crear una instancia del componente (Component.js) es un index html5 SOLO QUE CON LA DIFERENCIA DE LA CARGA DEL bootstrap (sript de arranque, informa al navegador sobre los recursos importantes a cargar para que se ejecute la app. UI5, TAMBIEN INICIALIZA EL RUNTIME). Boostrap configuration attributes src se le indica donde cargaremos los recursos de las librerias UI5). data-sap-ui-theme default theme for this app data-sap-ui-libs requested control libraries SI LAS APPS ESTAN CREADAS PARA...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

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

SAP Expert


El boostrap es el programa o script de arranque del SAP GUI 5 este script informa al navegador sobre los recursos importantes que deben cargarse para que se ejecute la aplicación GUI5 también inicializa el tiempo de ejecución del GUI 5 tan pronto como el navegador cargue y ejecute el script es aquí en el Boostrap donde podemos indicar en el parámetro SRC donde vamos a cargar los recursos de las librerías SAP GUI5 u OPEN GUI 5. SAP GUI 5 utiliza el concepto de modelo vista controlador, un patrón de arquitectura de software para implementar interfaces de usuario, el modelo vista controlador tiene un modelo encargado de manejar recuperar y actualizar los datos que se ven en la aplicación...

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 | Analyzing the Structure of a Project The Concept of Bootstrapping Before we can do anything with SAPUI5, we need to load and initialize it. This process is called bootstrapping. Index.html File If the applications are created for the SAP Fiori Launchpad (FLP), the index.html file is omitted, and the Launchpad directly loads the component. SAPUI5 applications that start from the index.html are called standalone or independent. Project Structure Overview For each application, we need to define a namespace, which acts as a unique identifier for the application. Node Modules Folder: This folder will contain the libraries we install, with each containing the necessary files for the project. AppFiori Folder: This is the root folder of...

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

Manifest.json El archivo manifest.json es un archivo de configuración en formato JSON que define aspectos clave de la aplicación, como sus vistas, modelos de datos, rutas de navegación y configuraciones específicas de Fiori. Secciones principales: sap.app - Configuración de la Aplicación: Define los metadatos de la aplicación, como su identificador, tipo, título, descripción y versión. sap.ui - Configuración de la Interfaz de Usuario: Define la raíz de la vista principal, el tipo de vista (por ejemplo, XML), la ruta de recursos y otras configuraciones específicas de SAPUI5....

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Hermann / Disponibilidad Laboral: FullTime

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

SAP Senior

Analizando la estructura de un proyecto El texto habla sobre la estructura de un proyecto y el concepto de bootstrapping en SAPUI5. Resumidamente, se mencionan los siguientes puntos: El espacio de nombres (namespace) indica la ubicación de la carpeta raíz del proyecto. El archivo index.html inicia la aplicación y carga el componente Component.js. El bootstrapping es el proceso de carga e inicialización de SAPUI5. La propiedad "resourceroots" en el bootstrap define el espacio de nombres de los recursos de la aplicación. Si se trata de una aplicación para el Launchpad de SAP Fiori FLP, se omite el archivo index.html y se carga directamente el componente. El espacio de nombres es un identificador...

Acceder a esta publicación

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

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

SAP Junior

Namespace es el espacio de nombres que se refiere a la ubicacion de la carpeta raiz del proyecto. El archivo index.html se usa para iniciar la aplicacion y crear una instancia del componete (Component.js) Patron MVC es el modelo vista controlador. SAPUI5 tiene un gran soporte para el concepto MVC, Es un enfoque para organizar partes de una aplicacion en unidades independientes, separando las logica de negocio de la interfaz de usuario. Los controladores, con su logica de negocio, hacen de puente entre los modelos y vistas. Archivo descriptor Es recomendable mantener las configuraciones del modelo de datos en el archivo descriptor de la aplicacion. Esto asegura que todas las configuraciones del modelo de datos sean accesibles desde un archivo...

Acceder a esta publicación

Creado y Compartido por: Henry Nelson Loja Duchimaza / Disponibilidad Laboral: FullTime

 


 

👌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!