SAP Fiori Elements Development with OData V4

Course Category : Administrative Development

An advanced programme for designing metadata-driven SAP Fiori Elements applications with OData V4, focusing on annotations, page patterns, extensibility, and maintainable enterprise application architecture.
Duration: 5 Days
Level: Advanced

Introduction

Metadata-driven development has become a central architectural approach for modern SAP user interfaces, enabling application behaviour and presentation to be derived systematically from service metadata, annotations, and established SAP Fiori patterns. This course focuses on developing SAP Fiori Elements applications based on OData V4 while examining the relationship between service models, annotations, navigation, page configuration, and application behaviour.

The programme addresses List Report and Object Page architectures, SAP Fiori tools, application configuration, the Flexible Programming Model, reusable building blocks, and controller extensions. SAP documentation identifies these capabilities as core mechanisms for extending OData V4-based Fiori Elements applications while retaining framework consistency and upgrade-oriented development principles..

Targeted Audience

  • SAP Fiori and SAPUI5 Developers
  • SAP S/4HANA and ABAP Developers
  • OData and RAP Developers
  • SAP Solution and Application Engineers
  • SAP BTP Developers
  • SAP Technical Consultants
  • UI and User Experience Development Specialists
  • SAP Application Modernisation Teams

Targeted Skills

  • SAP Fiori Elements and OData V4 Architecture
  • OData Metadata and Annotation Interpretation
  • List Report and Object Page Design
  • SAP Fiori Tools Application Configuration
  • Entity Navigation and Page Routing
  • Flexible Programming Model Concepts
  • Building Blocks and Controller Extensions
  • Maintainable and Extensible SAP Application Design

Expected Outcomes

  • Explain the architecture of SAP Fiori Elements applications based on OData V4.
  • Interpret relationships between OData V4 data models, annotations, and user-interface behaviour.
  • Structure List Report and Object Page applications according to SAP Fiori patterns.
  • Analyse application configuration, routing, navigation, and page composition.
  • Apply SAP Fiori tools concepts for generating and configuring Fiori Elements applications.
  • Determine appropriate scenarios for Flexible Programming Model and building blocks.
  • Evaluate application extensions through extension points and controller extensions.
  • Establish maintainable and extensible development architectures aligned with SAP Fiori Elements.

Training Topics Index

  • Metadata-driven development principles in SAP Fiori Elements
  • Application architecture and the relationship between SAPUI5 and Fiori Elements
  • OData V4 Entity Sets, Entity Types, relationships, and service structures
  • Role of $metadata in defining services and application behaviour
  • Architectural comparison between Fiori Elements and freestyle SAPUI5 development

  • OData annotations and their influence on user-interface behaviour
  • UI, Common, and Capabilities vocabularies
  • List Report structure, columns, filters, and actions
  • Object Page sections, groups, facets, and data presentation
  • Metadata-driven display, navigation, and action configuration

  • SAP Fiori Elements project structure and manifest.json
  • Application generation and management with SAP Fiori tools
  • Page, entity, and data-source configuration
  • Routing and navigation across List Report, Object Page, and related pages
  • Page presentation patterns and Flexible Column Layout concepts

  • Flexible Programming Model architecture for OData V4 applications
  • SAP Fiori Elements building blocks
  • Custom sections, actions, fields, and UI extensions
  • Controller extensions, Extension API, and extension boundaries
  • Selecting upgrade-oriented extension strategies

  • Data binding with sap.ui.model.odata.v4.ODataModel
  • Read, create, update, and delete behaviour in OData V4 applications
  • Batch requests and update-group concepts
  • Service-request optimisation and application performance considerations
  • Testing, maintainability, and lifecycle quality for Fiori Elements applications

Course Features

  • Updated and Interactive Content
  • Hypothetical Examples and Case Studies
  • Pre- and Post-assessments to Measure Impact
  • Verified Certificate with a QR Verification Code