Using Developer In-App Extensibility in SAP S/4HANA Cloud Private Edition

Objective

After completing this lesson, you will be able to summarize the Developer Extensibility concept and tools

Developer Extensibility Overview

SAP S/4HANA Cloud Private Edition Developer Extensibility in the ABAP Environment

ABAP is an acronym for Advanced Business Application Programming, which is the language SAP developed for the SAP NetWeaver Application Server, where the SAP S/4HANA Cloud business suite software lives.

Image with text giving an overview of SAP S4HANA Cloud Developer Extensibility. The text reads: Build services and SAP Fiori apps with ABAP RESTful Application Programming model, that is RAP; Debug, troubleshoot, and test with Eclipse-based IDE; ABAP software lifecycle support.

If the implementation team cannot find a way to address a customer’s requirement through the key user in-app extensibility tools, developer extensibility provides more customization opportunities in the development tenant of the development system. ABAP developers can use the SAP S/4HANA Cloud ABAP Environment to create advanced cloud-ready and upgrade-stable custom ABAP code for SAP S/4HANA Cloud Private Edition. It's still possible to develop in classic ABAP, but we don't recommend it. When you develop in the ABAP Cloud environment, you have the benefits of building custom ABAP code, while also knowing that what you develop aligns with the SAP S/4HANA programming model and will not cause issues when the customer tries to upgrade their system in the future.

SAP S/4HANA Cloud ABAP Environment

When working in the SAP S/4HANA ABAP Cloud Environment, developers should use only released SAP APIs, Business Add-Ins (BAdIs), and objects in their custom code, and predefined extension points. Because there is no default security when a developer creates their own database tables, customers cannot use ILM (Information Lifecycle Management) or IRF (Information Retrieval Framework) with ABAP extensions. Thorough testing of extensions must be completed to ensure users who should have access to data do, and those who shouldn’t have access to data are restricted.

Diagram depicting the SAP S4HANA Cloud ABAP Environment, which is described in the previous text.

Learn more about developing in the ABAP Environment with this guide: Extend SAP S/4HANA in the cloud and on premise with ABAP-based extensions.

How to use the ABAP Cloud Environment

To develop in the ABAP Cloud environment, a developer chooses "ABAP for Cloud Development" as the ABAP language version. This switches on the strict syntax check for ABAP Cloud for the selected custom ABAP objects (e.g. new Z-class), and uses the public APIs that SAP released for the ABAP Cloud development model (e.g. CDS view I_PRODUCT).

Two screenshots: One showing how to select ABAP language version with the text: Switch from classic extensibility for standard ABAP to ABAP Cloud and the other with the text SAP released the CDS view for the ABAP Cloud development model.

Note

This course does not cover developer extensibility further. There are a variety of resources in the SAP Developer Center and tutorials targeted to developers here. Also, make sure to check out the free developer-focused learning journeys here.

Log in to track your progress & complete quizzes