Progetto SAP CAP con navigazione tramite tile, simile a SAP Work Zone.
- Launchpad: Vista principale con 3 tile per la navigazione
- Gestione Ordini: Applicazione per gestire gli ordini
- Catalogo Prodotti: Applicazione per gestire il catalogo prodotti
- Gestione Clienti: Applicazione per gestire i clienti
- Node.js (v18 o superiore)
- npm (v8 o superiore)
- Installa le dipendenze:
npm install- Inizializza il database con i dati di esempio:
npm run deployAvvia il server CAP:
npm startL'applicazione sarà disponibile su http://localhost:4004
- Apri il browser all'indirizzo:
http://localhost:4004/launchpad/webapp/index.html - Vedrai 3 tile:
- Gestione Ordini - Gestisci gli ordini clienti
- Catalogo Prodotti - Gestisci i prodotti in catalogo
- Gestione Clienti - Gestisci l'anagrafica clienti
- Clicca su una tile per navigare all'applicazione corrispondente
/orders- Servizio per la gestione degli ordini/products- Servizio per la gestione dei prodotti/customers- Servizio per la gestione dei clienti
.
├── app/ # Applicazioni SAPUI5
│ ├── launchpad/ # Launchpad principale con tile
│ │ └── webapp/
│ │ ├── index.html # Entry point
│ │ ├── manifest.json # Configurazione app
│ │ ├── Component.js # Component controller
│ │ ├── mainView.view.xml # Vista principale
│ │ └── mainView.controller.js # Controller
│ ├── orders/ # App Gestione Ordini
│ │ └── webapp/
│ │ ├── index.html # Entry point
│ │ ├── manifest.json # Configurazione app
│ │ ├── mainView.view.xml # Vista principale
│ │ └── mainView.controller.js # Controller
│ ├── products/ # App Catalogo Prodotti
│ │ └── webapp/
│ │ ├── index.html # Entry point
│ │ ├── manifest.json # Configurazione app
│ │ ├── mainView.view.xml # Vista principale
│ │ └── mainView.controller.js # Controller
│ └── customers/ # App Gestione Clienti
│ └── webapp/
│ ├── index.html # Entry point
│ ├── manifest.json # Configurazione app
│ ├── mainView.view.xml # Vista principale
│ └── mainView.controller.js # Controller
├── db/ # Modello dati e dati di esempio
│ ├── schema.cds # Definizione entità
│ └── data/ # File CSV con dati di esempio
└── srv/ # Servizi CAP
└── service.cds # Definizione servizi OData
- SAP Cloud Application Programming Model (CAP)
- SAPUI5 con pattern MVC (Model-View-Controller)
- XML Views per le interfacce utente
- JavaScript Controllers per la logica applicativa
- SQLite (database locale)
- OData V4
Ogni applicazione segue il pattern MVC classico di SAPUI5 con struttura completa:
- index.html: File HTML basico che carica SAPUI5 e inizializza l'applicazione
- manifest.json: Configurazione dell'applicazione (metadati, modelli, routing)
- Component.js: Component controller che carica il manifest (solo launchpad)
- mainView.view.xml: Vista XML con la struttura UI (tabelle, filtri, pulsanti)
- mainView.controller.js: Controller JavaScript con la logica applicativa
- Visualizzazione dati in tabelle responsive
- Ricerca e filtro dei dati
- Refresh dei dati
- Visualizzazione dettagli al click su elemento
- Navigazione back al launchpad
- Binding OData V4
Per modificare le applicazioni:
- Modificare la vista: Edita i file
mainView.view.xml - Modificare la logica: Edita i file
mainView.controller.js - Modificare i dati: Edita
db/schema.cdsesrv/service.cds - Riavvia il server:
npm start
Per aggiungere nuove viste:
- Crea un nuovo file
.view.xml - Crea il relativo
.controller.js - Configura la navigazione nell'
index.html
- Il progetto utilizza SQLite come database locale per lo sviluppo
- I dati di esempio vengono caricati automaticamente all'avvio
- Le applicazioni utilizzano SAPUI5 custom con pattern MVC
- Ogni webapp ha la sua view e controller indipendenti
- Il tema utilizzato è SAP Horizon