The basic idea behind the RAP Generator is to ease the life of the developer since it helps you to create most of the boiler plate coding that is needed to implement a RAP business object using the ABAP RESTful Application Programming Model (RAP) so that you as a developer can start more quickly to implement the business logic.
As of SAP S/4HANA 2022 and in the ABAP environements of SAP S/4HANA Cloud and SAP BTP ABAP Environment there is also an ADT-based generator available which currently only supports one table but will be optimized in future releases.
RAP generates RAP
Technically the RAP Generator consists out of a RAP business object ZDMO_R_RAPG_ProjectTP
that is used to generate other RAP business objects.
The RAP Generator works similar like the well known Key user tools in SAP S/4HANA and uses a Fiori Elements UI. The Fiori Elements UI can be started from within ADT by opening the service binding ZDMO_UI_RAPG_PROJECT_O2
. There you have to double-click on the entitiy Project which starts the Fiori Elements UI without the need to install any additional tool.
The SAP Fiori elements preview based UI provides value helps for the data that has to be entered and it provides validations and determinations that provide the heavy lifting of specifying which table field is used for which purpose (for example, a field called local_last_changed_at or a field based on the data element abp_locinst_lastchange_tstmpl will be proposed by the RAP Generator to be used as the etag of an entity).
Once the repository objects are generated, the UI offers an ADT link that lets you conveniently navigate back into ADT to continue to work on your objects.
This sample code does currently work in:
https://github.com/SAP-samples/cloud-abap-rap
.abap-environment
.ZDMO_UI_RAPG_PROJECT_O2
.ZABAPGIT_STANDALONE
. You might have to download the source code of this open source tool.https://github.com/SAP-samples/cloud-abap-rap
or create an offline repository and download the source code as a ZIP file from https://github.com/SAP-samples/cloud-abap-rap
. Make sure that you use the appropriate branch on-prem-2022
, on-prem-2021
or on-prem-2023
. ZDMO_UI_RAPG_PROJECT_O2
The sample code is provided "as-is".
Known issues are listed here: Issues
...
get_sapui5core_resources_url( )
of class CL_ADT_ODATAV4_FEAP
as described in the following blog post.If you have problems or questions, you can post them in the SAP Community using either the primary tag or "ABAP RESTful Application Programming Model".
You can add proposals for enhancements as issues.
Copyright (c) 2023 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.