PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️Analizando la estructura del proyecto SAP Fiori

Analizando la estructura del proyecto SAP Fiori

Analizando la estructura del proyecto SAP Fiori

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 our application, named after the project, containing configuration files and other non-coding files.

Example: SAP Fiori Master-Detail Application

To better understand project structure, let's analyze a multitarget SAP Fiori master-detail application using SAPUI5 freestyle with a managed approuter for viewing sales orders.

  • FlexibleColumnLayout Control: This control initially shows only the Master view with a list of objects. When an item is selected, the Detail view is shown on the right, displaying the item's details.
  • Master View: Displays the number of items and includes a search field. The list updates automatically and supports sorting, filtering, and grouping.
  • Detail Page: Contains a header with more details about the selected item, a customizable toolbar, and a table of line items associated with the selected object. Both the master list and line item table are set to grow dynamically for performance reasons.

2 | The Flexible Column Layout

FlexibleColumnLayout Design

The FlexibleColumnLayout is a layout control that displays multiple views on a single page, allowing faster and smoother navigation compared to traditional page-by-page navigation. It supports up to three columns, allowing users to expand, switch between layouts, and view columns in full screen. It is responsive, making it suitable for both desktop and mobile devices.

  • Column Names: Columns are referred to as beginColumnPages, midColumnPages, and endColumnPages, supporting scenarios where users can navigate through master-detail (e.g., SalesOrder for master and detail for SalesOrderItem).

Benefits of MVC Pattern in SAPUI5

SAPUI5 strongly supports the MVC (Model-View-Controller) pattern, which organizes application parts into independent units, separating business logic from the user interface. Controllers bridge the models and views, enhancing code readability, reusability, and development speed.

3 | Files in the Application

Controller Files

  • App.controller.js: Defines the application's behavior, containing JavaScript code for debugging.
  • BaseController.js: A generic controller from which other controllers, like App.controller.js, inherit basic functions.

View and Controller Association

  • Master.view.xml: Describes the routing within the application, with a master list on the left and a detail page on the right.
  • Detail.view.xml: Similar to the Master view, showing details of the preselected master list item.
  • Master.controller.js: Associated with the master view, loaded immediately after the master view.
  • Detail.controller.js: Associated with the detail view, referencing formatter.js for formatting functions.

Component.js File

Contains the application configuration, including metadata referencing the manifest.json file and an init function initializing the router and models. Models set directly in component.js are available in views.

Manifest.json (Descriptor)

A JSON configuration object containing global settings for the application, such as the app's name, version, UI5 libraries, data models, and routing information. It is recommended to keep data model configurations in the descriptor for centralized access.

  • SAP.APP Section: Contains the namespace, type, resource path, title, description, and version of the application.
  • SAP.UI Section: Defines the technology (SAPUI5), icons, and compatible devices (desktop, tablet, phone).
  • SAP.UI5 Section: Specifies the root view, dependencies, and models to be instantiated by SAPUI5.

MVC Folder Structure

  • view Folder: Contains all views and fragments.
  • controller Folder: Contains controllers with logic for each view.
  • model Folder: Contains files for creating models and related logic.

4 | Adding a Data Source to an Existing Project

To consume an OData service in the project, add a data source either during project creation or afterward.

  • Connecting to GWSAMPLE_BASIC Service: Access the SalesOrderSet entity from the SAP ES5 server. The service is exposed to the internet, and data can be viewed in JSON format by appending "?$top=1&$format=json" to the URL.

Steps to Add Data Source

  • In the BAS workspace, navigate to the app, then go to View -> Find Command.
  • Type "Consume SAP Service" in the command line to add the data source.

 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor en SAP Fiori.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Cursando Actualmente: Consultor en SAP Fiori

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Analizando la estructura del proyecto SAP Fiori" de la mano de nuestros alumnos.

SAP Senior

Estructura de un proyecto SAP Fiori indicar el espacio de nombres (namespace) El archivo Index.html Script de arranque SAPUI5 BOOTSTRAP Antes que podamos hacer algo en SAPUI5 de cargar necesitamos cargarlo e inicializarlo Este proceso de cargar e inicializar SAPUI5 se llama bootstrapping SAPUI5 tiene un gran soporte para el concepto MVC. Es un enfoque para organizar partes de una aplicación en unidades independiebtes separando la lógica del negocio de la interfaz de usuario UI La reutilización del código y legibilidad así como la mayor velocidad de desarrollo, debido al desarrollo en paralelo son beneficios del patrón MVC

Acceder a esta publicación

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

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

SAP Master


El concepto de Bootstrapping Antes de que podemos hacer algo con SAPUI5, necesitamos cargarlo e inicializarlo. La propiedad de bootstrap "reourceroots" define el espacio de nombres para todos los recursos de la aplicación, de esa forma podremos hacer referencia fácilmente a los archivos que vayamos usando. El diseño de columna flexible FlexibleColumnLayout Para entender mejor la estructura de un proyecto vamos a analizar un proyecto multitarget SAP Fiori master-detail application del tipo SAPUI5 freestyle con manged approuter para la visualiación de las órdenes de venta. El control principal de esta aplicación es el control sap.f.FlexibleColumnLayout este control primero muestra solo la vista...

Acceder a esta publicación

Creado y Compartido por: Gerber Geovanni Lopez Hernandez / Disponibilidad Laboral: FullTime

*** 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 SemiSenior

Estructura de un proyecto A nivel general encontramos la siguiente estructura desde el explorer de BAS V APPFIORI > .vscode V app > node_modules | // librerias que instalamos > webapp | // gitignore | package-lock.json | App HTML5 index.html | package.json | README.md | ui5-local.yaml | ui5.yaml | xs-app.json V appfiori-approuter | > node_modules | Enrutador de gitignore | rutas package-lock.json | package.json | xs-app.json | > node_modules gitignore | Construccion para el despliegue package-lock.json | del proyecto autenticacion y package.json | rutas...

Acceder a esta publicación

Creado y Compartido por: Cristian Cash

*** 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 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 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

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

SAP Senior

Bootstrapping resourceroots espacio de nombres para todos los recursos de la aplicación sap.f.flexibleColumnLayout app.view.xml se comporta de manera responsiva escenario maestro-detalle models.js component.js manifest.json i18n.properties listselector.js errorhandler.js app.controler.js app.view.xml master.view.xml detail.view.xml master.controller.js detail.controller.js formatter.js baseController.js Floorplans Artefactos

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

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