This repository contains the material for the SAP TechEd 2020 session called DEV260 - Build SAP Fiori Apps with the ABAP RESTful Application Programming Model.
In this session we will guide you to build a draft-enabled transactional SAP Fiori Elements Application based on the ABAP RESTful Application Programming Model (in short RAP). The underlying OData service will be exposed using the OData V4 protocol, and the resulting app will look like this:
The Fiori app you are going to implement is based on the RAP 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.
Presentation: DEV260 - Build SAP Fiori Apps with the ABAP RESTful Application Programming Model
Further reading: Developing Transactional Apps with Draft Capabilities
The requirements to follow the exercises in this repository are:
- You have installed the latest ABAP Development Tools (ADT), see ABAP Development Tools
- You have created a SAP Cloud Platform ABAP Environment Trial Account and connected your ADT to the Trial Account using a ABAP Cloud Project, see Create an SAP Cloud Platform ABAP Environment Trial User
Follow these steps to build a draft-enabled transactional Fiori app with RAP.
- Getting Started
- Exercise 1 - Database Tables
- Exercise 2 - Core Data Services (CDS) Data Model
- Exercise 3 - CDS Data Model Projection
- Exercise 4 - Metadata Extensions
- Exercise 5 - Business Service
- Exercise 6 - Business Object Behavior
- Exercise 7 - Actions
- Exercise 8 - Determinations
- Exercise 9 - Validations
- Exercise 10 - Authorizations (optional)
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) 2020 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.