Overview Over the years SAP have introduced a number of different frameworks to support transactional processing, for example Business Object Layer(BOL), Business Object Processing Framework(BOPF) and the ABAP Restful Application Framework(RAP). While the new frameworks have introduced enhanced capabilities and greater flexibility to integrate with newer technologies they share some of the basic fundamental design […]
ABAP RESTful Application Programming Model
Deploy Fiori element app created from ABAP RAP(Steampunk) to BTP Launchpad service using MTA
This blog is an end-to-end guide to development and deployment process, from creating ABAP RAP OData service, generate a Fiori element report as Multi-Target Application (MTA) and deploy it to Launchpad service in BTP. Prerequisites: Since the tutorial focuses on the end-to-end process, the application we will create a super simple application. 1. Create ABAP […]
Create a Fiori Application using RESTful Application programming model(RAP) on S/4 HANA cloud platform and Business transaction platform(BTP)
Introduction In this post, We will go over a series of steps in creation of a Fiori application to perform CRUD operations using ABAP RESTful Application programming model(RAP) on S/4 HANA cloud platform and Business transaction platform(BTP). Pre-requisites for this Application: There are 2 type of scenarios in RAP. In this Blog, I am going […]
How to use the ABAP Client Proxy to consume a public REST service
This blog shows how the Client Proxy (CP) can be used to consume any public REST service. The features used in this blog will be available from ABAP Platform 2022 and the corresponding SP’s in SAP Note: 2512479. For our example, the PetStore-V3 REST API from swagger has been used. Since it is based on […]
STEAMPUNK is not just sci-fi anymore!
Steampunk and RAP (ABAP RESTful Application Programming Model), and yes, we are still talking about SAP! SAP finally came up with a cool name for an even cooler product. Steampunk aka RAP aka SAP BTP (Business Technology Platform) ABAP Environment is an all-inclusive ABAP platform that is cloud ready. Some clients have huge ABAP Repositories, […]
Custom BADIs SAP BTP
Definition: Badi Stands for BUSINESS ADD-INS, A BADI is an enhancement technique that facilitates a SAP programmer, a user, or a specific industry to add some additional code to the existing program in SAP system. We can use standard or customized logic to improve the SAP system. A BADI must first be defined and then […]
Hiding a Tab dynamically in Fiori Object page using Virtual Elements/UI Annotations in RAP (Restful ABAP Programming) Model
Introduction: Since all the new SAP Developments are moving towards RAP(Restful ABAP Programming) based model there could be multiple requirements to hide some of the Facets in the Fiori List Report based object page based using complex dynamic conditions. Solution: As there could be complex conditions for multiple tabs which will be displayed in the […]
Building Dropdown list using Value help in CDS views with validations – ABAP Restful Application Programming Model
Introduction: Dropdown lists are very helpful when you want the user to select from a set of predefined values. The values can be either static or dynamic based on whether the database table used to implement the dropdown is updated or remains fixed. Problem Statement: Suppose that you have a Fiori list report template application […]
Custom Roles and Authorizations in SAP BTP (ABAP STACK)
Authentication: The process or action of verifying the identity of a user or process. Authentication defines whether we have access to certain systems. Authorization: Authorization is the function of specifying access rights/privileges to resources. Even though we are logged on to a system, authorization defines the access or permission of the user to certain resource […]
Simple OData V4 service using Code Based implementation
I got a requirement to build OData service to fetch the data from DFKKKO and DFKKOP tables using OData V4. Using SEGW we can build OData V2 and finish it within the given time. After spending some time, I came to know that we should not use SEGW to create an OData V4. It is […]