SAP Fiori Elements app development
Tutorials that teach this
- Tutorial Deploy MTA based application to Application Frontend
- Tutorial Create a Shopping Cart Business Object
- Tutorial Add Custom Logic
- Tutorial Set Up SAP Fiori Tools in Your Development Environment
- Tutorial Enhance an ABAP Core Data Services (CDS) View in ABAP On-Premise
- Tutorial Create an ABAP Core Data Services (CDS) View in ABAP On-Premise
- Tutorial Create a User Interface with CAP (SAP HANA Cloud)
- Tutorial Implement a Custom Entity and API Execution (Query Implementation) Class
- Tutorial Add the SAP SuccessFactors Extension to the Launchpad
- Tutorial Create a SAP Fiori App and Deploy it to SAP BTP, ABAP Environment
- Tutorial Creating SAP Fiori App Using Quick Fiori Application Generator
- Tutorial Prepare the SAP SuccessFactors Extension UI with CDS Annotations
- Tutorial Enhance the Business Object Behavior With Instance Action
- Tutorial Set Up and Generate a New SAP Fiori App Project
- Tutorial RFC: Get Data from an On-Premise System Using a Custom Entity
- Tutorial Generate an SAP Fiori Elements Application based on a RAP-based Service
- Tutorial Integrate released purchase requisition API into Shopping Cart Business Object
- Tutorial Enhance an ABAP Core Data Services (CDS) View in SAP Business Technology Platform (BTP) ABAP Environment
- Tutorial Create Value Help, Enhance the Behavior Definition and Behavior Implementation of the Shopping Cart Business Object
- Tutorial Create a SAP Fiori App and Deploy it to SAP BTP, Cloud Foundry environment
- Tutorial Prepare Your Development Environment for SAP Fiori Elements
- Tutorial Run a SAP Fiori Elements Application using Mockserver
- Tutorial Introduction to Application Development Using CAP
- Tutorial Get to Know the ABAP RESTful Application Programming Model
- Tutorial Using Virtual Elements in CDS Projection Views
- Tutorial Create a SAP Fiori App in Visual Studio Code and Deploy it to SAP BTP, ABAP Environment
- Tutorial Develop the SAP Fiori Elements Application for the SAP SuccessFactors Extension
- Tutorial Create an SAP Fiori Elements Application
- Tutorial Get Started with an SAP Fiori Project in SAP Continuous Integration and Delivery
- Tutorial Enhance the Business Object Behavior With Factory Action
- Tutorial Develop a Full-Stack CAP Application with Joule
Discovery missions teaching this
Code samples embodying this
Prerequisites
- Concept CAP Integration with Cloud Foundry on SAP BTP The **SAP Cloud Application Programming Model (CAP)** is a framework of languages, libraries, and tools for building enterprise-grade services and applications on [SAP Business Technology Platform](https://help.sap.com/docs/btp/sap-business-technology-platform/00823f91779d4d42aa29a498e0535cdf?locale=en-US&state=PRODUCTION&version=Cloud). Developers use it to define data models, services, and business logic that can be deployed to targets such as SAP HANA Cloud or SAP BTP. CAP supports both Node.js and Java runtimes, and integrates with tools like SAP Business Application Studio and SAP Continuous Integration and Delivery to streamline the full development lifecycle.
- Concept SAP Fiori UI Development
- Concept CDS View Entity ABAP Core Data Services (CDS) is a data modeling infrastructure that allows developers to define and consume semantically rich data models directly on the database layer. Developers use CDS views to define data access logic, apply annotations, and leverage built-in functions such as [`CURRENCY_CONVERSION`](https://help.sap.com/docs/btp/sap-business-technology-platform/680f68b1c2fd4eb08de178a504fc6603?locale=en-US&state=PRODUCTION&version=Cloud) for currency conversion within their data models. The [XCO library](https://help.sap.com/docs/btp/sap-business-technology-platform/291f3c6f5b274cc98a0f55a87aa48a5b?locale=en-US&state=PRODUCTION&version=Cloud) provides abstractions and APIs to simplify working with CDS objects programmatically. CDS views can also be exposed as SQL services and integrated with tools such as SAP Datasphere for broader data consumption scenarios.
- Concept CDS View UI Annotations The concept name was not provided, and the available source snippets do not contain enough shared, focused content to derive a single well-defined SAP developer concept. The sources span topics such as feature toggles for OData metadata, [OData annotations](https://ui5.sap.com/#/topic/8b55ead17bd54c56b5597977fbf4b123), and various ABAP Core Data Services (CDS) tutorials, but without a named concept to define, no accurate and fully source-grounded definition can be written.
- Concept SAP Fiori Elements UI with OData V4 The provided sources do not contain sufficient information to define the concept "undefined." The sources cover various SAP Fiori elements topics — such as OPA testing, navigation, quick views, and header field editability — but none of them describe or reference a concept explicitly identified as "undefined."
- Concept OData V4 Service Exposure The provided sources do not contain sufficient information to define a specific concept, as the concept name is listed as "undefined." The sources reference several SAP BTP integration services — such as [Communication Arrangement - Read Integration](https://help.sap.com/docs/btp/sap-business-technology-platform/3ccd9a56e00441de93d8b519861dc56d?locale=en-US&state=PRODUCTION&version=Cloud) and [Communication User - Read and Write Integration](https://help.sap.com/docs/btp/sap-business-technology-platform/9ca817560dcb4b2e8c1f5ce1d3c6b8aa?locale=en-US&state=PRODUCTION&version=Cloud) — which enable developers to read and manage communication users, systems, and arrangements on SAP BTP. Without a defined concept name or sufficient descriptive content in the source snippets, a precise and fully grounded definition cannot be produced.
- Concept SAP Business Application Studio Setup The concept provided is **undefined** — no specific SAP developer concept was supplied for definition. Based on the available sources, a best-effort definition is provided below for **SAP Business Application Studio**, which is the central subject across all source snippets. SAP Business Application Studio is a cloud-based development environment on SAP Business Technology Platform that developers use to build UI and multi-channel applications connected to ABAP systems. Developers configure it by [assigning permissions](https://help.sap.com/docs/btp/sap-business-technology-platform/a08c1cb7def34798891b0a1ac6ddbd96?locale=en-US&state=PRODUCTION&version=Cloud) and [creating destinations to ABAP systems](https://help.sap.com/docs/btp/sap-business-technology-platform/e597948462fe45c98c10269bbe3603d6?locale=en-US&state=PRODUCTION&version=Cloud) to enable connectivity and cross-subaccount communication. It also supports optional setup steps for UI development and multi-channel development scenarios.
- Concept ABAP RESTful Application Programming Model (RAP) The concept name was not provided (marked as "undefined"), and the supplied source snippets cover several broad SAP BTP and ABAP topics — such as the ABAP Environment, RAP development, authorization basics, and system workload analysis — without converging on a single, specific concept to define. There is insufficient information to produce an accurate, source-grounded definition.
- Concept CAP for Node.js The provided sources do not contain sufficient information to define this concept. The sources consist only of tutorial titles and a references page URL, with no descriptive content grounded in the concept of "undefined." A meaningful definition cannot be written without factual source material.
- Concept SAPUI5 App Development Approach Selection The concept name was not provided and cannot be determined from the available source snippets, which contain only a truncated title and URL without substantive content. A meaningful definition cannot be written without either a valid concept name or sufficient source material to ground the claims.
- Concept RAP (Restful ABAP Programming) Model The provided sources do not contain enough grounded information to write a reliable 2–4 sentence definition for an **undefined** concept. Please supply a valid concept name and ensure the source snippets contain substantive descriptions of that concept so the definition can be accurately grounded.
- Concept SAP Fiori Launchpad Navigation and App Discovery The concept provided is **undefined** — no valid concept name was supplied for this entry. The available source snippets cover a range of topics (upgrade management, UI5 data loading behavior, and various SAP tutorials) but cannot be mapped to a specific, nameable concept without a defined subject. Please provide a concept name so an accurate, source-grounded definition can be written.
- Concept SAPUI5 Application Development The concept name was not provided, so a precise definition cannot be produced from the available sources. The sources cover general SAPUI5 development topics — such as [developing SAPUI5 apps](https://ui5.sap.com/#/topic/3da5f4be63264db99f2e5b04c5e853db), tutorials, and UI development on SAP BTP — but do not supply enough detail to define an unnamed concept accurately. Please supply the concept name so a grounded definition can be written.
- Concept OData Service Exposure via RAP The concept name was not provided, and the single available source — a Devtoberfest 2025 ABAP Cloud coding challenge tutorial — does not contain enough detail to define a specific SAP developer concept. A meaningful, source-grounded definition cannot be written without a valid concept name and supporting source content.
- Concept RAP Behavior Definition and Projection The concept name is not defined in the provided sources, so a precise definition cannot be grounded solely in the supplied snippets. Based on the available sources, the topics covered relate to [modeling and implementing protection against unauthorized write activities](https://help.sap.com/docs/btp/sap-business-technology-platform/fb6a6213fced4fe8af8466e25fa73035?locale=en-US&state=PRODUCTION&version=Cloud) and [providing write access using privileged mode](https://help.sap.com/docs/btp/sap-business-technology-platform/c33599391557415896921ace44f2ba73?locale=en-US&state=PRODUCTION&version=Cloud) within the ABAP RESTful Application Programming Model (RAP). Privileged mode, invoked with the keyword `PRIVILEGED`, allows developers to bypass standard authorization checks to grant write access in specific controlled scenarios. These mechanisms together enable developers to secure business object operations against unauthorized modifications while still accommodating legitimate privileged use cases.
- Concept CAP OData V4 Service Development The concept provided is **undefined**, and the supplied sources do not describe a specific, identifiable SAP developer concept that can be accurately defined. No definition can be responsibly written without a clearly stated concept name and supporting source content.
- Concept OData V4 Service Integration The concept name was not provided, so a precise definition cannot be written. Please supply the concept name so that a grounded, accurate definition can be produced from the available sources.
- Concept RAP Query Provider Class Implementation (if_rap_query_provider) A **custom entity** in ABAP RESTful Application Programming Model (RAP) is a special entity type that a developer uses to expose data that does not originate from a standard CDS view or database table — for example, data retrieved from a remote on-premise system via RFC. The developer implements an associated query implementation class to define how data is fetched and returned, including support for filtering, as described in tutorials such as [RFC: Get Data from an On-Premise System Using a Custom Entity](https://developers.sap.com) and [RFC: Enhance the Handler Class With Filtering](https://developers.sap.com). A remote client proxy can then be used alongside the custom entity to call the remote system and surface the results through an OData service.
- Concept SAP Fiori Tools The provided sources do not contain enough information to define the concept "undefined." The concept name itself is not meaningful in this context, and none of the supplied source snippets describe or reference a concept by this name. A definition cannot be responsibly written without source-grounded content.
- Concept CAP service development The concept provided is **undefined** and no valid concept name was supplied. Without a specific SAP developer concept to define, and with the available sources covering topics such as CAP services, SAP Build Actions, SAP Business Application Studio, and SAP SuccessFactors extensions, it is not possible to generate an accurate, source-grounded definition. Please provide a valid concept name so a precise definition can be written.
- Concept CAP Framework (Cloud Application Programming Model) The concept name was not provided, so a precise definition cannot be determined. Based on the available sources, [SAP Business Technology Platform (SAP BTP)](https://help.sap.com/docs/btp/sap-business-technology-platform/c2fec62b49fa43b8bd945c85ecc2e5bd?locale=en-US&state=PRODUCTION&version=Cloud) is a platform on which developers build and run business applications, choosing from development environments, tools, APIs, and [programming models](https://help.sap.com/docs/btp/sap-business-technology-platform/042061da2e964b7eab3c7ec2a5cc7ece?locale=en-US&state=PRODUCTION&version=Cloud) such as ABAP Cloud and the SAP Cloud Application Programming Model (CAP). Developers use it to create full-stack business applications, following best practices to select the approach that best suits their requirements.
- Concept SAP BTP ABAP Environment Setup The provided sources do not contain sufficient information to define a specific concept, as the concept name is listed as "undefined." The sources cover topics such as [getting started in the ABAP Environment](https://help.sap.com/docs/btp/sap-business-technology-platform/2ffdd2412aff494dbf3de31089c965d4?locale=en-US&state=PRODUCTION&version=Cloud), subscribing to Web Access for ABAP, creating service keys, importing content from abapGit repositories, and configuring remote code analysis in ATC, but no single named concept is identified for definition.
- Concept SAP Cloud Application Programming Model (CAP) The concept name provided is "undefined," and the supplied sources do not contain sufficient information to define a specific SAP developer concept. A meaningful definition cannot be grounded solely in these snippets.
- Concept ABAP CDS View Creation and Development The provided sources do not contain sufficient information to define a specific SAP developer concept, as the concept supplied is "undefined" and the source snippets offer only tutorial titles and brief fragments without substantive explanatory content. Based on the available context, these sources relate to ABAP development on [SAP Business Technology Platform](https://help.sap.com/docs/btp/sap-business-technology-platform/5de837488d6e431da008ae374a405919?locale=en-US&state=PRODUCTION&version=Cloud), covering topics such as building SAP Fiori apps, authorization fields, and extending data sources using the ABAP RESTful Application Programming Model. A developer working in this space uses these resources to guide tasks such as creating check tables for authorization fields, consuming queries on SAP Analytics Cloud, and extending Core Data Services in the ABAP Environment.
- Concept RAP Service Binding and Service Definition The concept name was not provided, so a precise definition cannot be written. Based on the available sources, the closest identifiable concept is **RAP BO Generation**, which refers to the automated creation of a complete [RAP business object](https://help.sap.com/docs/btp/sap-business-technology-platform/65a7efb4e3114e2aaaf95dc8612c0945?locale=en-US&state=PRODUCTION&version=Cloud) — including all associated repository objects and artifacts — using tools such as a generation wizard or code-based approaches. Developers use it to rapidly scaffold a RAP business service without manually creating each layer of the object from scratch.
- Concept SAP Business Application Studio Project and Content Management The concept name provided is "undefined," and the supplied sources do not define or describe a specific SAP developer concept by that name. The sources cover general topics such as [SAP Fiori Tools](https://ui5.sap.com/#/topic/a460a7348a6c431a8bd967ab9fb8d918), the SAP Cloud Application Programming Model, SAPUI5 development, and SAP BTP best practices, but none of them reference a concept called "undefined." A valid concept name is required to produce an accurate, source-grounded definition.
- Concept CAP Service Modeling The concept name provided is "undefined," so no specific SAP developer concept can be identified or defined from the available sources. The sources cover topics such as [CAP services with Node.js](https://developers.sap.com/tutorials/appstudio-cap-nodejs-create.html) and SAP HANA stored procedures, but without a valid concept name, a grounded definition cannot be produced. Please provide a specific concept name to generate an accurate reference definition.
- Concept OData Service Exposure via CAP The concept name provided is "undefined," which does not correspond to a recognizable SAP developer concept that can be grounded in the supplied source snippets. No definition can be responsibly written without a valid concept name and supporting source material.
- Concept SAP Fiori Tools IDE Extensions The concept name was not provided, making it impossible to identify or define a specific SAP developer concept. Please supply a valid concept name so that an accurate, source-grounded definition can be written.
- Concept CAP Domain Modeling No definition can be provided because the concept supplied is **undefined** and the available source snippets do not contain sufficient grounded information to describe a specific SAP developer concept. Please supply a valid concept name and relevant source material so that an accurate, source-grounded definition can be written.
- Concept RAP Managed Business Object The concept provided is **undefined**, and the supplied sources do not describe or name a specific SAP developer concept that can be reliably identified and defined. The sources reference topics such as [modeling protection against unauthorized write activities](https://help.sap.com/docs/btp/sap-business-technology-platform/fb6a6213fced4fe8af8466e25fa73035?locale=en-US&state=PRODUCTION&version=Cloud) and the ABAP RESTful Application Programming Model, but without a named concept to define, no accurate and grounded definition can be produced.
- Concept SAP Fiori OData Annotations in CAP The concept name was not provided (received "undefined"), and the supplied source snippets contain only tutorial titles without any descriptive content to ground a definition. A valid concept name and substantive source excerpts are required to produce an accurate definition.
- Concept Business Application Studio (BAS) App Development The provided sources do not contain sufficient information to define this concept. The concept name is listed as "undefined," and none of the source snippets supply grounded, substantive content that could be used to write an accurate 2–4 sentence definition. Please provide a valid concept name and supporting source material.
- Concept SAP BTP ABAP Environment (Steampunk) The concept name provided is "undefined," and the supplied sources do not contain a definition or description of a concept by that name. Based on the available source snippets — which cover topics such as the [XCO Library](https://help.sap.com/docs/btp/sap-business-technology-platform/c154dffe892b4d9ea4566722f0bcd5f1?locale=en-US&state=PRODUCTION&version=Cloud), ATC configurations, abapGit, and the Cloud Connector — no grounded definition can be written for an "undefined" concept. Please provide a valid SAP developer concept name so an accurate, source-grounded definition can be produced.
- Concept OData service consumption The provided sources do not contain sufficient information to write a grounded definition for an undefined concept. Please provide a valid concept name and relevant source snippets to generate an accurate definition.
- Concept Local Development Destinations The concept name provided is **undefined**, and the supplied sources do not contain sufficient shared context to define a single coherent SAP developer concept. Based on [S1](https://help.sap.com/docs/btp/sap-business-technology-platform/e179c0c5d6214d05b2cab3a70286d752?locale=en-US&state=PRODUCTION&version=Cloud), **Resource Files** define the routing configuration for an application using one or more destinations. Without a valid concept name or consistent supporting detail across the sources, a complete and accurate definition cannot be produced.
- Concept CAP Node.js Development The provided sources do not contain enough grounded detail to write a precise, factually supported definition for an unnamed or undefined concept. Based on the available source snippets, these materials collectively relate to the [SAP Cloud Application Programming Model (CAP)](https://help.sap.com/docs/btp/sap-business-technology-platform/bc8d5c0598774f87a54cb63cb6abecc6?locale=en-US&state=PRODUCTION&version=Cloud) and development on SAP Business Technology Platform, covering topics such as building business applications with Node.js, consuming web services, and integrating with SAP HANA Cloud. Developers use these resources to build, extend, and expose services within the SAP BTP ecosystem.
- Concept SAP Fiori UX Design Principles The concept provided is undefined and cannot be documented. No specific SAP developer concept was supplied, and the available source snippets cover a broad range of unrelated topics — including the [Flexible Column Layout Semantic Helper](https://ui5.sap.com/#/topic/276f001c5a934f6e8faedee6ea22aba1), Kyma Dashboard, SAP Business Application Studio UI development setup, and [SAP Business Technology Platform](https://help.sap.com/docs/btp/sap-business-technology-platform/6a2c1ab5a31b4ed9a2ce17a5329e1dd8?locale=en-US&state=PRODUCTION&version=Cloud) — without a shared concept to define. Please provide a specific concept name so an accurate, source-grounded definition can be written.
- Concept CDS UI Annotations for Fiori Elements The concept name is missing or undefined, and the provided source snippet does not contain enough grounded detail to write a accurate, fully supported reference definition. Please provide a valid concept name and sufficient source snippets to proceed.
- Concept Annotation-Driven SAP Fiori Elements (OData V4)
- Concept OData Annotation-Driven UI Generation OData Annotation-Driven UI Generation is an approach in SAP UI5 where controls automatically configure themselves by reading OData service metadata and annotations at runtime, rather than requiring manual property binding. For example, the [`SmartFilterBar`](https://ui5.sap.com/#/topic/7bcdffc056a94731b4341db73251e32b) control analyzes the `$metadata` document of an OData service to generate its filter fields, and the [`SmartBulletMicroChart`](https://ui5.sap.com/#/topic/b28959d6cbf6429980da065e990edb06) uses OData annotations to derive its chart configuration. Developers use this pattern to reduce boilerplate UI code and keep the presentation layer in sync with the back-end data model through declarative annotations.
- Concept SAP Fiori Design System The provided sources do not contain enough information to write a grounded definition for an **undefined** concept. No concept name or sufficient source content was supplied to identify what should be defined.
- Concept SAPUI5 MVC Architecture The concept name provided is "undefined," which does not correspond to a defined SAP developer concept. Based on the available sources, a **Model** in SAPUI5 is a core component of the Model View Controller (MVC) pattern that holds data and provides methods to retrieve and modify it, while a [Controller](https://ui5.sap.com/#/topic/121b8e6337d147af9819129e428f1f75) contains methods that define how [models](https://ui5.sap.com/#/topic/e1b625940c104b558e52f47afe5ddb4f) and views interact. If you intended to define one of these concepts, please clarify the concept name so an accurate definition can be provided.
- Concept OData V2 Service Integration The concept name is missing or undefined, so a precise definition cannot be produced from the provided sources. Based on the available source snippets — which cover topics such as consuming OData services, SAP Cloud Integration, SAPUI5 user interfaces, and SAP Business Accelerator Hub APIs — the concept appears to relate to **OData service consumption** in SAP development contexts. Developers use OData services to read and write structured business data (such as sales orders or product listings) from SAP and third-party backends, as demonstrated in tutorials like [consuming an OData service with create option](https://developers.sap.com) and [using OData metadata to dynamically create UI columns](https://developers.sap.com). Please provide the specific concept name for a more accurate definition.
- Concept SAP Fiori Page Map and Page Editor The **Object Page** is a SAP Fiori Elements template used to display and edit detailed information about a single business object. Developers use it as a foundation for building structured detail views, and can extend it by [adding custom sections](https://ui5.sap.com/#/topic/b75af69fbe9048c3aaa95664578051ee) or [subpages](https://ui5.sap.com/#/topic/4119e9387d10436db5c7d697d96fb393) based on the same template. It can also be combined with the Flexible Column Layout to display list and detail views side by side, and its UI can be adapted using SAP Fiori Tools.
Concepts that build on this
- Concept Extension Points for Object Page Forms
- Concept SAP UI5 Task Integration in Business Process
- Concept Configuring Table Columns
- Concept SAPUI5 Adaptation Projects for Application Variants
- Concept Custom Sections and Header Facets
- Concept OPA Testing for SAP Fiori Elements OData V4 Applications
- Concept SAP Fiori Tools Generator and Extensions
- Concept Filter Bar Customization (Adapt Filters)
- Concept Key User Adaptation
- Concept SAP Fiori Tools IDE Extensions
- Concept SAP Fiori Elements List Report
- Concept Devtoberfest 2025 Week 3 Tooling Sessions
- Concept Mock Server Deployment on SAP BTP Cloud Foundry
- Concept Devtoberfest 2025 Week 2 CAP Sessions
- Concept Custom UI development without core modification
- Concept Local Launch Page for CAP Applications
- Concept BSP Library Deployment and Verification in Eclipse
- Concept List Report Page Floorplan
- Concept OData V4 Draft Mode Handling
- Concept Fiori Elements List Report & Object Page Floorplan
- Concept Fiori Elements ObjectPage Embedded Components
- Concept SAP Fiori Elements Annotation-Driven UI
- Concept Fiori Launchpad App Integration
- Concept SAP Fiori Application Development in Visual Studio Code
- Concept CAP Custom Business Logic
- Concept SAP Fiori Elements Flexible Column Layout
- Concept Object Page Field Recommendations
- Concept Fiori Elements Filter Bar Configuration
- Concept CAP Framework (Cloud Application Programming Model)
- Concept SAP Web IDE Workspace Management
- Concept SAP Build Work Zone configuration