ABAP On Cloud
with RESTful ABAP Programming Model
+ On-Premise S/4HANA 1909 Development
• Learn CDS Views
• Upgrade ABAP skills with RESTful ABAP Programming
• Understanding EML , Business Objects
• Develop End-to-End Analytical & Transactional Fiori Apps on
Cloud & On-Premise S/4HANA
• Consume OData Services from BAS(Business Application Studio)
• Managed & Unmanaged Fiori apps with Draft
DAY1 - Introduction
Introduction to S/4 HANA
• Evolution of S/4HANA – Classic SAP R/1 System to SAP S/4HANA
• SAP S/4HANA On Premise Vs S/4HANA Cloud
• Difference between On-Premise and S/4HANA Cloud
• Evolution of Programming Models in ABAP
• ABAP RESTful Programming Development Flow
SAP HANA Overview :
• Evolution of SAP HANA
• Why is it called In-Memory Database
• Row Store Vs Column Store & it’s advantages
• When to go for Row Store & Column Store
DAY2 – Foundations for CDS Views
Why CDS Views?:
• Code to Data Paradigm Explained
• Bottom up Approach Vs Top Down Approach
• ABAP Developer Responsibilities
Basics of CDS Views:
• Quick Comparison of CDS Views over Dictionary Views
• CDS Views Syntax Rules & Literals in CDS Views
• Create Your First Simple CDS view to Display Sales Item Details
• Behind the Scenes, What happens when you activate a CDS View?
• Client handling & Session Variables in CDS View with Example
• Case & Nested Case Statements in CDS Views
DAY3 - Associations & DCL in CDS Views
Associations:
• Definition of Associations & the elements of Association
• Cardinality of Association, [M:N] Explained in Detail with example.
• Behind the Scenes, How the Association is Converted to Joins at the Backend?
• How to Expose Associations to Consumers?
• Explicitly Converting Association to form Inner Join in SQL Query
• How to apply filters in path expression of an Association & Association with Default filter option .
DCL:
• Authorization Concept in core ABAP & Overview of Authorization Object
• Example on how Instance Authorization implemented in ABAP
• Implementing Authorization in CDS Views using Access Control
• Access Rules in DCL & Implementing more than one Authorization in CDS role
• Inheriting Access Control
DAY 4 – VDM Concept & Developing Fiori List Report App on Cloud
Data Modeling & List Report App Development:
• Data model explanation for this example.
• Basics of Business objects in RAP & Development artifacts involved in RAP
• What are Managed and Unmanaged Scenarios?
• Purchase Order Analysis Report following (VDM Concept in CDS)
• Adding Required UI Annotations Following Best Practices – Metadata
Extension File
• Detailed Explanation about each UI annotation
OData Service Exposure:
• Service Definition for Fiori UI – Exposing CDS Views
• Service Binding – To Bind Service to a Protocol
• Testing the application from Eclipse ADT
DAY 5 & 6 : Develop Transactional Fiori app Managed Scenario
& with Draft Scenario
Business Objects:
• Behavior to the Business Object (Behavior Definition for Transaction Capabilities).
• Defining Behavior Pools
• Different Entity Properties Explained
• lock master, etag, static field controls explained
• Standard Operations
• Enable deep creation
Examples on Above properties & Draft Enabling:
• Implementation of Action (Changing the status of Purchase Order)
• Implementing Validation (Validate Purchase Order Status)
• Implementing Determinations (changing the value of a header on change of item data)
DAY 7 : Develop Transactional Fiori app Unmanaged Scenario
• Unmanaged Scenario Explained
• Creation of CDS Model & Behavior Definition
• Defining Standard operations ( create,update,delete)
• Implementing Create, Update, Delete Operations with legacy code
• Create OData service by exposing the application artifacts
• Discussion on save sequence & interaction phase
• Implementing Create Deep
Introduction BAS:
● Consume OData Service from Business Application Studio
DAY8 : Introduction to BAS (Business Application Studio)
Developing OVP(OverView Page) Fiori App.
Data Modeling & App Development:
• Introduction to OverView Page
• Creating CDS Models to Consume in OVP application for the Below Cards
• Analytical Card – with Donut Chart
• List Card & Bar Chart List Card
• Table Card
• Adding respective UI Annotations
• Service Definition & Service Binding for Fiori UI
• Consuming OVP Application on SAP Web IDE
DAY9 : Queries in RESTful ABAP Programming – Part 1
Introduction:
• Managed Vs. Unmanaged Queries
• When to use Unmanaged Queries?
Unmanaged Query:
• Implementing an Unmanaged Query with the Below Functionalities.
• Retrieving Data using Filter
• Fetching Data with Search Option
• Retrieving Data with Paging
• Optimizing performance of Query using AMDPs in Query
• Adding Association to Unmanaged Query
DAY10 : Queries in RESTful ABAP Programming – Part 2
ABAP on Git:
• Introduction to GitHub
• Creating Git Repository
• Setting up ABAP Git in SAP System
• Commit ABAP Code to Git
• Installing ABAP Git Plugin in Eclipse
• Transform ABAP Code to the Cloud
Buffer for Pending topics: