RAP_CDS_ODATAintermediate
SAPUI5 and SAP Fiori Tools
SAPUI5 application development with MVC, models, binding, routing, OData, SAP Fiori tools, BAS/VS Code, testing and deployment.
Overview
SAPUI5 application development with MVC, models, binding, routing, OData, SAP Fiori tools, BAS/VS Code, testing and deployment.
Lessons in this topic
- SAPUI5 and Fiori Tools Part 1: MVC, Models, Views and ControllersLearn SAPUI5 architecture in simple language: MVC, controls, models, data binding, components and the runtime flow of a typical Fiori application.
- SAPUI5 and Fiori Tools Part 2: Set Up BAS or VS Code and Generate an AppSet up SAP Fiori tools in Business Application Studio or VS Code, connect to an OData service and generate a clean SAP Fiori/SAPUI5 application project.
- SAPUI5 and Fiori Tools Part 3: Data Binding — JSON Model, OData Model, ModesUnderstand SAPUI5 data binding with JSONModel and OData models, binding paths, contexts, formatter use and one-way/two-way behavior.
- SAPUI5 and Fiori Tools Part 4: Routing, Navigation, Fragments and DialogsAdd navigation to a freestyle SAPUI5 app: configure routes and targets in manifest.json, navigate with parameters, read them in the target view, and reuse UI with fragments and dialogs.
- SAPUI5 and Fiori Tools Part 5: OData V4 Read, Create, Update and ErrorsWork with a RAP OData V4 service from SAPUI5: configure the V4 model, read lists and single entities with $select, create with list bindings, update with two-way binding, submit batch groups and handle errors and messages.
- SAPUI5 and Fiori Tools Part 6: Debugging, Testing and PerformanceFind and fix problems in SAPUI5 apps: identify the failing layer, use browser developer tools and UI5 diagnostics, write QUnit and OPA5 tests, and apply the most important performance measures.
- SAPUI5 and Fiori Tools Part 7: Deployment to BTP and ABAPDeploy a SAPUI5/Fiori app to production: build it, deploy to the ABAP repository or to SAP BTP, register it in the Fiori launchpad with tiles and roles, and manage transports and versions.
Interview questions covered
- A generated app works on one developer's machine but not on another's: 401/404 on OData calls. What do you check?
- Users say "my change is not saved" in a freestyle V4 app, but no error is shown. What do you check?
- Describe how you set up and generate a SAPUI5 app with SAP Fiori tools.
- How do routing and navigation work in SAPUI5, and where do you bind the detail view?
- Explain SAPUI5 data binding: model types, binding types and binding modes.
- How do you deploy a Fiori app to production, and what must be in place for users to see it?
- Explain MVC in SAPUI5 and the role of Component.js and manifest.json.
- How do you debug and test SAPUI5 applications?
- How do you create, update and save data with the OData V4 model in a freestyle app?
- After refreshing the browser on a detail page, the page is empty. What is the cause and fix?
- A purchase request list takes eight seconds to load. How do you analyze and fix it?
- A freestyle app has 2,000-line controllers mixing UI, data and business logic. How do you restructure it?
- QAS and PRD run different versions of the same Fiori app. How did this happen and how do you prevent it?
- A table shows the same status text for every row although data differs. What is likely wrong?