0% found this document useful (0 votes)
272 views10 pages

RESTful ABAP & Fiori App Development Guide

This document provides an overview of an ABAP on Cloud training program that covers topics such as: - Developing analytical and transactional Fiori apps on cloud and on-premise S/4HANA systems - Consuming OData services from the Business Application Studio - Understanding CDS views, associations, and access control for authorization - Developing list report and overview page apps using VDM concepts and UI annotations - Implementing queries and associations in RESTful ABAP programming - Version controlling ABAP code using ABAP on Git

Uploaded by

sai b
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
272 views10 pages

RESTful ABAP & Fiori App Development Guide

This document provides an overview of an ABAP on Cloud training program that covers topics such as: - Developing analytical and transactional Fiori apps on cloud and on-premise S/4HANA systems - Consuming OData services from the Business Application Studio - Understanding CDS views, associations, and access control for authorization - Developing list report and overview page apps using VDM concepts and UI annotations - Implementing queries and associations in RESTful ABAP programming - Version controlling ABAP code using ABAP on Git

Uploaded by

sai b
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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:

You might also like