Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SAP ABAP, BTP CAPM, RAP, OData, ABAP on Hana, UI5 Fiori BAS
Bestseller
Rating: 4.3 out of 5(1,905 ratings)
13,240 students

SAP ABAP, BTP CAPM, RAP, OData, ABAP on Hana, UI5 Fiori BAS

SAP ABAP on Hana, ABAP on Cloud - RAP, SAP BTP CAPM App Fiori Elements, SAP OData Services,, SAP UI5 Fiori app on BAS
Created byDilbag Singh
Last updated 6/2026
English

What you'll learn

  • SAP BTP CAPM App Development with Fiori Elements
  • UI5 Fiori App Developement Using BAS - Business Application Studio
  • SAP ABAP ON HANA (AMDP, ADBC, CDS VIEW, HANA MODELING, ALV IDA, HANA OBJECTS DEV)
  • SAP ABAP on Cloud - RESTFul ABAP Programming - Managed & Unmanaged Scenario
  • Odata Service by Map To Data Source Method & ABAP Work Bench.
  • Stub Implementation - Create, Update, Delete, GetEntity, GetEntitySet.
  • Query Options - $orderby, $top, $skip, $filter, $inlinecount, $expand, $batch.
  • HTTP Methods - Get, Post, Put, Delete, Patch, Merge.
  • Navigation Between Entities. Create Entity by importing from DDIC, RFC, Search Help.
  • Methods re-definition:- Get_expanded_entity, Get_expanded_entityset, Create_deep_entity, counterset_begin, counterset_end, execute_action etc....
  • Pre Requisite for UI5 Fiori App Developement - HTML, CSS, JS

Course content

7 sections339 lectures142h 50m total length
  • Introduction18:08

    Introduce SAP data services development, outlining UI5 Fiori front-end applications and OData back-end services built by ABAP consultants, and prerequisites in core web and object-oriented web.

  • Odata Service by Map To Data Source method  (Stub - GetEntitySet & GetEntity) #119:53

    Learn to build odata services using the map to data structure method, mapping GetEntitySet and GetEntity stubs to function modules, with gateway service builder and one-time gateway registration.

  • Odata Service by Map To Data Source method  (Stub - GetEntitySet & GetEntity) #217:47

    Learn to create an odata service using the map to data source method, defining an entity type, entity set, and key, then map get entity and get entity set.

  • Odata Service by Map To Data Source method  (Stub - GetEntitySet & GetEntity) #313:06

    learn how to create and test an odata service by map to data source method (stub getentityset and getentity), register with the gateway client, and fetch data in json.

  • Odata Service by Map To Data Source method  (Stub - GetEntitySet & GetEntity) #410:17

    Explore building an odata service with map to data source, implementing get entity set and get entity stubs, and mapping to product function modules for gateway client testing.

  • Odata Service - ABAP Workbench method  (Stub - GetEntitySet) #116:04

    Learn the code based approach to building an OData service with ABAP Workbench, using Gateway Service Builder to define entity types, properties, and entity sets, and implement data provider logic.

  • Odata Service - ABAP Workbench method  (Stub - GetEntitySet) #214:42

    Explore redefining the GetEntitySet method in the ABAP on cloud RAP extension class and map data from an 18-field internal table to a 5-field entity set using a function module.

  • Odata Service - ABAP Workbench method  (Stub - GetEntitySet) #313:03

    Learn to implement an OData service stub GetEntitySet with ABAP Workbench, loop and map header data to an entity set, register and test via gateway client.

  • Odata Service - ABAP Workbench method  (Stub - GetEntity) #118:22

    Explore odata service development with ABAP workbench, creating entity types and sets, and implement get entity using a key property to fetch product details via a function module.

  • Odata Service - ABAP Workbench method  (Stub - GetEntity) #218:14

    Learn to implement the ABAP OData get entity stub, derive the key property from the URL, call the detail function module, and map five fields for display.

  • Delete Stub Implementation17:15

    Implement delete stub for product set entity, identify key property from the URL, call the delete function module to remove the product, and test with the gateway client.

  • Add additional properties14:38

    Learn to add additional properties to an SAP ABAP on Cloud RAP OData service, map them in get entity and get entity set stubs, and validate changes via gateway client.

  • Create Stub Implemention #115:41

    Implement a create stub to save a new product record through the data service, mapping eight front-end fields to the product_create function module and using io_data_provider to read HTTP input.

  • Create Stub Implemention #215:18

    Create stub by mapping the eight fields from the http post request to header data structure. Call the function module to insert the data and test with gateway client.

  • Create Stub Implemention #315:59

    Explore creating a stub for product creation in SAP ABAP on Cloud RAP, mapping header data fields including measurement and currency, and testing via gateway client with post requests.

  • Update Stub Implementation #112:35

    Implement the update stub for the ABAP gateway service, mapping updated content from the frontend to the update entity and invoking the product update function to persist changes.

  • Update Stub Implementation #210:40

    Set up an update stub by enabling two updatable fields, name and description, then call the change function module and validate updates via gateway client and HTTP PUT.

  • $OrderBy - Query Option ( based on Single property) #111:10

    Explore the $orderby query option to sort an entity set by a single property, using the order parameter to produce ascending or descending results in ABAP get entity set stubs.

  • $OrderBy - Query Option ( based on Single property) #212:06

    Sort SAP ABAP data with the $orderBy query option for a single property, using ascending or descending order, demonstrated with product ID in the entity set.

  • $OrderBy - Query Option (based on multiple properties dynamically) #116:09

    Learn to implement dynamic dollar order by across multiple properties in ABAP on cloud RAP, using the request context to identify fields and an internal table to apply runtime sorting.

  • $OrderBy - Query Option (based on multiple properties dynamically) #213:09

    Demonstrates dynamic sorting of an ABAP internal table by multiple order by fields built at runtime, looping over underscore order by and applying a sort table type.

  • $OrderBy - Query Option (based on multiple properties dynamically) #311:24

    Learn to use the $orderby query option to sort OData results by multiple properties, such as product ID and description, in descending order, with step-by-step debugging.

  • $Filter - Query Option44:34

    Implement the dollar filter query option in sap abap cloud rap odata service to filter product data by product id range, returning records when no filter is provided.

  • $top - Query Option14:40

    Learn to use the dollar top query option to retrieve the top records in OData, with hands-on examples in gateway service builder and max rows in a function module.

  • Import Entity from DDIC & multiple Key Properties39:56

    Import a data dictionary entity into a RAP service, define single or multiple key properties, generate runtime artifacts, and register and test the OData service via gateway.

  • $inlinecount - Query Option23:52

    Learn to use the $inlinecount query option with OData in SAP ABAP on Cloud RAP to display a data count alongside results.

  • Single Function Import56:10

    Learn to use function imports in SAP ABAP RAP OData services to handle non-crud actions, define importing parameters, and implement business logic in the extension class.

  • Multiple function import (HTTP Method - Get & Post) & multiple Entites1:12:18

    Create two function imports in sap abap on cloud rap: a get function import to read data and a post function import to insert data across multiple entities.

  • Upload and Download the file with content to/from db table using OData service46:06

    Upload a local file with its content to a database table via an OData service and download it using a media link entity in SAP ABAP on Cloud RAP.

  • Paging in Odata service - $top + $skip39:08

    Learn how paging in an OData service uses $top and $skip to restrict data retrieved from the backend, with a practical example of selecting ten records starting from the sixth.

  • Navigation Between Entities ( Product & Supplier)1:30:10

    Build and expose a product–supplier model in SAP ABAP on Cloud RAP, define one-to-many navigation, and enable OData services for a UI5 Fiori app with navigation properties.

  • $expand - Query Option (get_expanded_entityset & get_expanded_entity method)1:21:16

    Explore dollar expand query option to read data from multiple entity based tables in one call and implement get_expanded_entity and get_expanded_entityset in ABAP on cloud RAP for OData services.

  • Deep Insert - Create_Deep_Entity method25:53

    Learn how to perform a deep insert, creating a country and multiple cities in a single call by redefining create_deep_entity, with input reading, looping, and returning created data.

  • Create entity by importing from Search Help (Odata Service Using Search Help)12:59

    Learn how to create an ABAP entity by importing from an elementary search help in a local OData service, including mapping, runtime artifacts, and validating with gateway client.

  • Create entity by importing from RFC9:44

    Import an entity from RFC, map 14 flight fields to the RFC module, register and test the service in gateway client, retrieving 357 flight records.

  • $batch - Query Option - -multiple read operations in a single batch request24:47

    Learn how the dollar batch query option performs multiple CRUD operations in a batch request, including reading multiple records from an entity set, with http post and batch syntax.

  • $batch - Query Option -multiple CREATE operations in a single batch request21:50

    Create multiple city records in a single batch request using $batch in SAP ABAP on cloud RAP OData, redefining chain set begin and end to support multiple operations.

  • $batch - Query Option -multiple UPDATE operations in a single batch request13:57

    Learn to update multiple records in a single dollar batch request using change sets and multipart content type in SAP ABAP on Cloud RAP, OData services, and UI5 Fiori apps.

  • $batch - Query Option -multiple DELETE operations in a single batch request10:00

    Implement deleting multiple records in a single batch request using the $batch option, header and boundary setup, and a delete operation on the city set based on key values.

  • HTTP METHOD (PUT vs PATCH vs MERGE)16:21

    Compare put, patch, and merge for updating existing records, noting that put carries the full structure while patch and merge update only provided fields.

Requirements

  • Knowledge of Basic ABAP & OOPS ABAP concepts for Odata and ABAP on Cloud (RAP)
  • Dedication to Learn
  • Server Access to Practice.

Description

SAP ABAP on Cloud (RAP) - RESTful ABAP Programming.

SAP OData Services Developement - SAP Back-end Development.

SAP BTP CAPM App Development with Fiori Elements

SAP ABAP on HANA Training (AMDP, ADBC, CDS VIEW, HANA MODELING, ALV IDA, HANA OBJECTS DEV).

SAP UI5 FIORI APP Development using BAS - Business Application Studio.

140 + QAs with Detailed Explanations based on RAP and OData.



if you are working as an ABAP consultant, and want to enhance your development skills, then this course is just for you.

These days, Organisations prefer the candidates who are multi-skilled. Only ABAP development is not enough, you need to be multi-skilled, so this is going to be a very good combination i.e.

                                                       ABAP DEVELOPMENT + UI5 BACK-END DEVELOPMENT.


If you want to be Unique and want to stand out from the crowd,

then this course SAP OData Services (SAP UI5 Back-end) Developement is for you.


Requirements for ODATA Services Development :---

  • BASIC Core ABAP Concepts.

  • BASIC OOPS ABAP Concepts.

  • Dedication to Learn.

  • Back-end Server access to practice.

Requirements for UI5 FIORI App Development  using BAS (Business Application Studio) :---

  • Already Covered in this course. so no Requirements.

Requirements for SAP ABAP on Cloud (RAP) - RESTful ABAP Programming.:---

  • ABAP Programming knowledge.

  • Concepts of OOPS.

  • Basics of CDS Views will be good to go.

  • Needs to have Eclipse tool with ADT.

Course content :---


*SAP ABAP on Cloud (RAP) - RESTful ABAP Programming.*

  • Set up Eclipse Tool with ADT.

  • Composition Tree upto 3 Level on standard DB Tables.

  • Annotations --> @UI.headerInfo, @Consumption.valueHelpDefinition, @UI.facet, @objectModel etc.

  • Metadata Ext.

  • Behavior Def & Projection.

  • Additional Binding.

  • Optimistic Concurrency Control.

  • Early Numbering.

  • Factory Data Action.

  • Non-Factory Data Action.

  • Determination on modify.

  • Determination on save.

  • Side effects.

  • Validations.

  • Static Feature Control.

  • Dynamic Feature Control.

  • Managed with Additional Save.

  • Managed with Unmanaged Save..

  • Unmanaged Scenario with CRUD Operations.


*ODATA SERVICES DEVELOPMENT *


  • OData service development using Map to Data Source Method.

  • OData service development using ABAP Workbench (recommended).

  • Stub Implementations (Create, Update, Delete, getEntity, getEntityset).

  • Query Options ($orderby, $top, $skip, $batch, $expand, $filter, $inlinecount).

  • Create Entity importing from Manually, DDIC, RFC, Search Help.

  • Single Function Import & Multiple Function Imports..

  • HTTP Method :- Get, Update, Delete, Put, Patch, Merge.

  • many other miscellaneous concepts.

* Pre Requisite for UI5 Fiori App Developement - HTML, CSS, JS *


  • Basics of HTML.

  • Forms in HTML.

  • Basics of CSS.

  • DOM & Embedd Java Scripts in HTML Document.

  • User defined Functions (Internal & External).

  • Create Dynamic & Static buttons, onload & onclick events, Manipulation of HTML Elements

  • Validation of HTML Form Data.

  • Pre defined JS Objects.

  • User Defined JS Objects.

  • User defined Prototype.

  • Regular Expressions in JavaScript.

  • JQuery.

* UI5 Fiori Freestyle App Developement using BAS - Business Application Studio *

  • SAP BTP Trail Account Setup.

  • Create 1st App.

  • Start Making Use of UI5 Controls using Text Editor.

  • Use of UI5 Control Through Layout Editor.

  • Make use of Multiple Libraries’ controls using Alias.

  • Simple Form with placeholder, Buttons, drop down fields, i18n Binding.

  • MVC Design Pattern.

  • Models, its Types & Steps to Create Models.

  • View Types.

  • Controller Lifecycle Hooks.

  • Data Binding Modes & Types, Rule to get the DATA Address.

  • Pull Data from Odata Service to JSON Model,& Display.

  • Formatter.

  • Custom CSS Class.

  • Make Input field as Mandatory Input Field.

  • Input Field Validation.

  • Message Box (Alert, Warning, confirm, error, info, success)

  • Fragment -- Attach F4 help with input field using Fragment

  • Cloud Connector & Destination.

  • oData Model vs Json Model.

  • Download Table data into Excel file.

  • Filter, Sort operations.

  • Navigation between Views with Data.

  • Route Pattern Mode.

  • UI controls' visibility changing Dynamically.

  • Validations.

  • CRUD Q Operations.

  • Create Records by uploading data from Excel File.

  • Displaying Data through Navigation Property.



Disclaimer : We are not an affiliate of SAP AG. SAP is a trademark of SAP AG. SAP AG is not the publisher of this training material and is not responsible for it in any aspect. We are not affiliated with, sponsored, endorsed or licensed by, or otherwise related to SAP SE or any of its affiliates (“SAP”). We don't not provide official SAP training courses or certifications and does not provide any access to SAP software. SAP and its product names, including HANA, S/4HANA, HYBRIS, and LEONARDO are trademarks or registered trademarks of SAP in Germany and other countries. SAP AG IS NEITHER THE AUTHOR NOR THE PUBLISHER OF THIS PUBLICATION AND IS NOT RESPONSIBLE FOR ITS CONTENT.



Who this course is for:

  • SAP ABAP Consultants