SAP Fiori & SAPUI5 Training
SAP Fiori training teaches you to build, configure and deploy Fiori applications for SAP S/4HANA.
- 45 hours
- Beginner
- Live online
- C_FIORD_2404
What is SAP Fiori & SAPUI5 Training?
SAP Fiori training teaches you to build, configure and deploy Fiori applications for SAP S/4HANA. You learn SAPUI5 development with the MVC pattern, controls, routing and data binding, OData model consumption, Fiori elements with CDS annotations, Launchpad configuration with catalogs, groups, spaces and pages, roles and authorisation, app extensibility, and deployment to both the ABAP platform and SAP BTP. It maps to the SAP Certified Associate Fiori Application Developer exam.
What you get
- Build a multi-view SAPUI5 application with routing and data binding
- Consume OData services and handle create, update and delete
- Create Fiori elements apps driven by CDS annotations
- Configure the Fiori Launchpad with catalogs, groups, spaces and roles
Who this course is for
New to the field
- Web developers moving into the SAP ecosystem
- ABAP developers adding front-end skills
- Basis and functional consultants who own the Launchpad
Working professionals
- Consultants on an S/4HANA UX programme
- Developers who need to extend standard Fiori apps
- Anyone targeting the Fiori application developer exam
Prerequisites
- Basic HTML, CSS and JavaScript knowledge is strongly recommended.
- No ABAP required, although familiarity helps for the back-end modules.
What you will be able to do
- Build a multi-view SAPUI5 application with routing and data binding
- Consume OData services and handle create, update and delete
- Create Fiori elements apps driven by CDS annotations
- Configure the Fiori Launchpad with catalogs, groups, spaces and roles
- Extend standard Fiori apps without modifying them
- Deploy applications to the ABAP platform and to SAP BTP
- Debug and performance-tune a Fiori app in the browser
Salary range
- India
- 6-24 LPA
- United States
- 95k-140k
Market ranges for SAP Fiori / UI5 Developer, not a guarantee. Actual pay depends on experience, location and employer.
Curriculum
Fiori foundations and the UX strategy
Understand what Fiori is as a design system and as an architecture before writing any code.
- Fiori design principles and the UX vision
- App types: transactional, analytical, factsheet
- Fiori elements versus freestyle SAPUI5
- The Fiori architecture on S/4HANA
- Embedded versus hub deployment of the front-end server
- SAP Fiori apps reference library
- SAP Fiori for Web and the current design language
- Where the classic GUI still fits
SAPUI5 fundamentals
Learn the framework properly, because most Fiori problems are SAPUI5 problems.
- Bootstrapping and the SAPUI5 runtime
- MVC: views, controllers and models
- XML views and control hierarchy
- Common controls and the sap.m library
- Data binding: property, aggregation, expression
- JSON, resource and OData models
- Formatters, types and validation
- Fragments, dialogs and reuse
Routing, navigation and app structure
Build a real multi-page app rather than a single screen demo.
- Component-based app structure and manifest.json
- Routing configuration and route matching
- Navigation between views and passing parameters
- Master detail patterns and the flexible column layout
- Busy indicators, messages and error handling
- Internationalisation with i18n
- Device adaptation and responsive design
- Fiori launchpad intent-based navigation
OData and back-end integration
Connect the front end to real SAP data, and know what to do when the service misbehaves.
- OData v2 and v4 differences that matter in practice
- Reading, creating, updating and deleting
- Filtering, sorting, paging and expand
- Batch requests and deferred groups
- Mock server and local testing
- CORS, destinations and the app router
- Gateway service troubleshooting
- Performance patterns for large data sets
Fiori elements and annotations
Deliver apps faster by describing them in annotations instead of writing UI code.
- Fiori elements floorplans: list report, object page, overview page
- Annotation-driven UI explained
- UI annotations in CDS views
- Selection fields, line items and facets
- Value help and text arrangement
- Actions, determinations and draft behaviour
- Extending a Fiori elements app with custom sections
- When to choose elements over freestyle
Launchpad, catalogs and roles
Configure how users actually reach the apps, which is the part that most projects underestimate.
- Launchpad architecture and the app descriptor
- Semantic objects, actions and target mappings
- Catalogs, groups, spaces and pages
- Role design with PFCG for Fiori
- Business roles and business catalogs in S/4HANA
- Rapid activation of Fiori content
- Launchpad theming with UI theme designer
- Troubleshooting a tile that does not appear
Extensibility and adaptation
Change standard apps without forking them, keeping upgrades manageable.
- Key user adaptation in the browser
- Adaptation projects in Business Application Studio
- Controller extensions and view modifications
- Extension points in Fiori elements
- Custom fields and logic with in-app extensibility
- Side-by-side extensibility on BTP
- Versioning and transporting adaptations
- Testing extensions against a new release
Deployment, testing and operations
Ship the app and keep it running, including the parts that only appear in production.
- Deploying to the ABAP repository (BSP application)
- Deploying to SAP BTP with the app router
- Build tooling: UI5 tooling and CI basics
- Unit testing with QUnit and OPA5
- Browser debugging and the UI5 diagnostics tool
- Performance: bundling, caching and the index
- Monitoring usage and adoption
- Support handover and documentation
Projects you will build
Freestyle SAPUI5 master detail app
Build a full master detail application against an OData service with routing, filtering, create and edit dialogs, i18n and proper error handling.
Fiori elements list report and object page
Annotate a CDS view stack to generate a list report and object page with value help, actions and draft handling, then add one custom section.
Launchpad rollout
Configure catalogs, groups, spaces and a business role so a named user gets exactly the right tiles, then troubleshoot a deliberately broken target mapping.
Tools you will use
- SAP Business Application Studio
- The cloud development environment for UI5 and adaptation projects, used for most new Fiori work.
- UI5 tooling and the mock server
- Local development, live reload and mock data so you can build without waiting for a back-end service.
- Browser dev tools and UI5 diagnostics
- The Ctrl+Shift+Alt+S support tool, network inspection and binding inspection, where Fiori debugging really happens.
- Launchpad designer and PFCG
- Catalog, group and role configuration, the bridge between a working app and a user who can see it.
- Gateway client
- Testing OData services directly, to prove whether a problem is front end or back end.
- Fiori apps reference library
- The catalogue of standard apps and their prerequisites, used constantly during S/4HANA UX planning.
Certification
- Exam
- SAP Certified Associate, SAP Fiori Application Developer
- Code
- C_FIORD_2404
- Level
- Associate
- Exam fee
- US$560 (single exam)
What learners say
I came from front-end web development. The OData and annotation modules bridged the gap to SAP faster than I expected.
Fiori elements finally made sense once annotations were taught from the CDS side. I now build in a fraction of the time.
The Launchpad and roles module is the one nobody teaches properly. It is also the one every project needs.
Fees and training modes
Choose how you want to learn. No-cost EMI is available on the live and 1-to-1 modes.
Most popular
Live Online Training
Talk to us
Contact for current batch fee
Interactive live batches, weekday or weekend, with the full cohort and lifetime recordings.
Fastest
1-to-1 Training
₹49,000
Fixed for every course, no-cost EMI
Private one-on-one coaching at a pace and schedule you set.
Affordable
Self-paced Training
₹9,000
One-time fee, lowest-cost option
Learn on your own time with recorded sessions and the same materials.
Refunds and cancellations are covered in our refund policy.
What a day looks like
- Standup and triage
- App defects from testing, a tile missing for one role, and a service returning a 500 on one entity.
- Development
- Building or extending an app against the design, mostly in Business Application Studio with the mock server.
- Back-end coordination
- A conversation with the ABAP developer about an annotation or an OData field that is not being exposed.
- Launchpad work
- Catalog and role changes so the right users see the right tiles, then testing with a real test user.
- Deployment
- Building, deploying to the test system and validating in the actual Launchpad rather than in the dev sandbox.
Training a team?
We run this course as private corporate training, tailored to your systems and scheduled around your team. Tell us your group size and what you need to cover.
Request a corporate quoteFrequently asked questions
Do I need to know JavaScript?
Do I need ABAP for Fiori?
Fiori elements or freestyle UI5, which should I learn?
Is the Launchpad part of this course?
Which certification does this prepare me for?
Do I get a system to build on?
Ready to start?
Talk to us about batch dates, the syllabus or anything else.