This repository contains the material for the SAP TechEd 2023 Jump-Start session AD181v - Delve into ABAP Cloud on SAP BTP, ABAP Environment.
๐บ Live session: ๐ Friday, Nov 3 | ๐ 6:30 PM โ 6:55 PM CET (9:30 AM โ 9:55 AM PST)
The ABAP RESTful application programming model (RAP) is at the heart of the ABAP Cloud development model for building transactional, cloud-ready business apps and services on SAP BTP, ABAP environment and SAP S/4HANA, in the cloud and on premises. Learn how to use RAP features, such as late numbering, side effects, and business events, to build your own SAP Fiori apps. This session focuses on the development capabilities available in the ABAP development tools.
In this Jump-Start session, participants will learn how to use the core features of the ABAP RESTful application programming model (RAP) to build modern, cloud-ready, transactional SAP Fiori applications and services.
This section provides a brief introduction to RAP and to the current business scenario.
Click to expand!
In this hands-on session we will guide you through the development of the OData service of a SAP Fiori elements based Travel Processing App with RAP, using the managed business object (BO) runtime implementation with semantic key and late numbering. We will give you more details on the scenario in the different exercises.
The OData service you are going to implement is based on the ABAP Flight Reference Scenario. To set the business context, the scenario is the following: The department responsible for managing worldwide Travels for multiple Agencies is requesting you to build a new Fiori app with draft capabilities for processing (i.e. creating, updating and deleting) Travels.
Click to expand!
The resulting Travel app is a SAP Fiori elements-based List Report app with search, filter, and draft capabilities for processing travel bookings. A navigation to an Object Page for displaying the details of each travel entry in the list report is offered. The application will look like this:
that will look like this:
Below is the simplified Flight data model underlying the app.
![RAP110 Data Model](exercises/images/ad181v_datamodel.png)
ABAP Cloud is the development model for building cloud-ready business apps, services and extensions on SAP BTP and all SAP S/4HANA editions, i.e. public or private cloud, and even on-premise.
The ABAP RESTful Application Programming Model (RAP) is the centerpiece of ABAP Cloud development model for building transactional, cloud-ready SAP Fiori apps and Web APIs. RAP offers a set of concepts, tools, languages, and powerful frameworks provided on the ABAP platform. It supports the efficient development of innovative and cloud-ready enterprise applications, as well as the extension of SAP standard applications in an upgrade-stable way in the cloud and on-premise.
Click to expand!
RAP is an enabler for improving the user experience and innovating business processes in ABAP-based SAP solutions by leveraging SAP Fiori, SAP HANA, and the cloud. It is a long-term strategic solution for ABAP development on SAPโs flagship product SAP S/4HANA, in the cloud and on-premise (as of release 1909), as well as on the SAP BTP ABAP Environment.
The illustration below shows the high-level end-to-end development stack when working with RAP.
![RAP Big Picture](exercises/images/rap_bigpicture.png)
The requirements to follow the exercises in this repository are:
- Install the latest Eclipse platform and the latest ABAP Development Tools (ADT) plugin
- Create an user on the SAP BTP, ABAP environment Trial
- Create an ABAP Cloud Project
๐ Access the exercises here.
The main exercises above focus on the development capabilities available in the ABAP Development Tools for Eclipse (ADT). The SAP Fiori elements App Preview integrated in ADT is used to preview of the resulting app. To create, deploy, and run the actual SAP Fiori elements-based Travel app using the SAP Business Application Studio, follow the instructions in the following tutorial from the SAP Developers' Center:
๐ Develop, Deploy, and Run a Fiori Application with SAP Business Application Studio | SAP Tutorials
Access to ...
- Session presentation: ๐AD181v@SAP_TechEd_2023.pdf
- Session details: Delve into ABAP Cloud on SAP BTP, ABAP Environment โ AD181v
- ๐บ Live session: ๐ Friday, Nov 3 | ๐ 6:30 PM โ 6:55 PM CET (9:30 AM โ 9:55 AM PST)
- ๐บ Replay will be available after the live session
- ๐ Overview of the ABAP Cloud Sessions at SAP TechEd 2023
- ๐ State-of-the-Art ABAP Development with the ABAP RESTful application programming model (RAP) | SAP Community
- ๐ ABAP Cloud โ SAP S/4HANA extensibility โ May 2023 update | SAP Blogs
- ๐ Develop and Run a Fiori Application with SAP Business Application Studio | SAP Tutorials
Please read the CONTRIBUTING.md to understand the contribution guidelines.
Please read the SAP Open Source Code of Conduct.
Support for the content in this repository is available during the actual time of the online session for which this content has been designed. Otherwise, you may request support via the Issues tab.
Copyright (c) 2023 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.