Uploaded by radhakrishna venkata

SP ABAP Cloud - Technical Use Cases and Recommended Technologies

advertisement
PUBLIC
ABAP Cloud
Technical use cases and recommended technologies
Version 1.0 / May 2023
About this document
This document shall be used a reference for the possible use cases for development and key user
extensibility of ABAP Cloud and to find further documentation and material for each of them.
It does not have to be read from beginning to end but can be used to just search for specific use
cases.
A good overview can be achieved by reading till the end of chapter ABAP Cloud Use Cases Overview and Recommendations.
The chapter afterwards (Documentation for the use cases) will feature available links for
documentation for each SAP product where ABAP Cloud is available, blogs and other material.
Contents
About this document ............................................................................................................ 2
Introduction ........................................................................................................................... 6
ABAP Cloud Use Cases - Overview and Recommendations .......................................... 7
ABAP Cloud End-to-End Use Cases ............................................................................................ 8
ABAP Cloud Detailed Use Cases ................................................................................................. 9
BUSINESS SERVICE EXPOSURE ........................................................................................................... 9
DOMAIN SPECIFIC IMPLEMENTATION ................................................................................................ 10
SERVICE CONSUMPTION...................................................................................................................... 11
RE-USE SERVICES & LIBRARIES ......................................................................................................... 12
BUILT-IN QUALITIES ............................................................................................................................... 13
Documentation for developer and key user extensibility in ABAP Cloud and Classic
ABAP..................................................................................................................................... 15
End-2-End Use Cases .................................................................................................................. 16
CREATE A TRANSACTIONAL SAP FIORI APP (WITH RAP / OData UI SERVICE)............................. 16
CREATE AN APPLICATION WITH ANALYTICAL CAPABILITIES (InA SERVICE) ............................... 16
Create services for process integration.................................................................................................... 17
Create services for data integration ......................................................................................................... 18
Create Business Events ........................................................................................................................... 18
Consume services for process Integration ............................................................................................... 18
Consume Business Events ...................................................................................................................... 19
ABAP Cloud Detailed Technical Use Cases ............................................................................. 20
BUSINESS SERVICE EXPOSURE ......................................................................................................... 20
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON CUSTOM ODATA SERVICE
USING RAP .......................................................................................................................................... 20
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON SAP ODATA SERVICE .......... 20
CREATE NEW FLP/IAM CATALOG AND EXTEND FLP/IAM CATALOG .......................................... 20
Create OData service (using RAP) as API - (OData WEB API) .............................................................. 21
Create SQL service (read-only) - ODBC .................................................................................................. 22
Create business event (producer) ............................................................................................................ 22
CREATE TRANSACTIONAL API FOR LOCAL CONSUMPTION (RAP BO INTERFACE) .................... 23
CREATE HTTP/REST SERVICES .......................................................................................................... 23
CREATE RFC SERVICES ....................................................................................................................... 23
Domain-specific implementation .............................................................................................................. 24
CREATE NEW TABLE / STRUCTURE................................................................................................ 24
CREATE CDS VIEW ENTITIES (INCL. CREATION OF ANALYTICAL PROVIDER) ......................... 24
CREATE OTHER CDS ENTITIES (TABLE FUNCTIONS, HIERARCHIES, CUSTOM ENTITIES) .... 25
CREATE NEW CLASS......................................................................................................................... 25
CREATE AND CONSUME CDS RE-USE ARTEFACTS (LIKE CDS SIMPLE TYPES) ..................... 26
CREATE DB INDEX FOR TABLES (SECONDARY INDEX, FUZZY SEARCH INDEX) ..................... 26
CREATE (TABLE, ENTITY) BUFFERS ............................................................................................... 26
CREATE SAP HANA CACHES (DYNAMIC VIEW CACHES) ............................................................. 26
CREATE A NEW FUNCTION MODULE .............................................................................................. 26
CALL RAP BUSINESS OBJECT (USING EML) .................................................................................. 27
CALL CODE DYNAMICALLY............................................................................................................... 27
GENERATE ABAP OBJECTS ............................................................................................................. 27
CREATE/USE ABAP MANAGED DATABASE PROCEDURES (AMDP) ........................................... 27
CREATE LOCK OBJECTS .................................................................................................................. 28
CREATE A BUSINESS OBJECT (KEY USER TOOLS) ...................................................................... 28
ADAPT / EXTEND CDS VIEW WITH CDS METADATA EXTENSION ............................................... 28
CREATE ANALYTICAL PROJECTION VIEW (KEY USER TOOLS) .................................................. 28
CREATE BDEF .................................................................................................................................... 29
CREATE SERVICE DEFINITION ........................................................................................................ 29
CREATE T100 MESSAGE ................................................................................................................... 29
SERVICE CONSUMPTION...................................................................................................................... 30
CONSUME API WITH TYPED PROXY: ODATA ................................................................................. 30
CONSUME API WITH TYPED PROXY: SOAP ................................................................................... 30
CONSUME API WITH TYPED PROXY: RFC ...................................................................................... 30
CONSUME API WITH HTTP................................................................................................................ 31
CREATE COMMUNICATION SCENARIO FOR SERVICE CONSUMPTION ..................................... 31
CONSUME EXTERNAL BUSINESS EVENTS VIA AN EVENT CONSUMPTION MODEL ................ 31
RE-USE SERVICES & LIBRARIES ......................................................................................................... 33
CREATE AND SCHEDULE A NEW APPLICATION JOB ................................................................... 33
CREATE CUSTOM EMAIL TEMPLATES BASED ON SAP TEMPLATE ........................................... 34
CREATE CUSTOM FORM TEMPLATE BASED ON SAP TEMPLATE .............................................. 34
CREATE CUSTOM EMAIL TEMPLATE WITH CUSTOM DATA SOURCE ........................................ 34
CREATE CUSTOM FORM TEMPLATE WITH CUSTOM DATA SOURCE ........................................ 34
SEND AN EMAIL VIA SMTP ................................................................................................................ 34
RENDER EMAIL TEMPLATES ............................................................................................................ 34
USE FACTORY CALENDAR ............................................................................................................... 35
USE NOTES FOR APPLICATION OBJECTS ..................................................................................... 35
RENDER FORM TEMPLATES USING FORMS BY ADOBE .............................................................. 35
USE NUMBER RANGES ..................................................................................................................... 35
USE CHANGE DOCUMENTS ............................................................................................................. 36
USE ARCHIVE DEVELOPMENT KIT .................................................................................................. 36
USE PRINTING .................................................................................................................................... 36
USE APPLICATION LOGS .................................................................................................................. 36
USE UNITS OF MEASURE ................................................................................................................. 37
USE TIMEZONES ................................................................................................................................ 37
USE CURRENCY CONVERSION ....................................................................................................... 37
USE SAP BTP DOCUMENT MANAGEMENT ..................................................................................... 37
USE BTP RULES ................................................................................................................................. 37
USE BTP WORKFLOW ....................................................................................................................... 38
USE METERING .................................................................................................................................. 38
XCO GENERATION AND WORKBENCH APIS .................................................................................. 38
XCO STANDARD APIS........................................................................................................................ 38
BUILT-IN QUALITIES - EXTENSIBILITY ................................................................................................. 40
ADD CUSTOM FIELD TO RAP APPLICATION (APPEND TABLE, EXTEND CDS) .......................... 40
ADD CUSTOM FIELD TO NON-RAP APPLICATION AND SERVICE (TABLE APPEND, CDS
EXTEND, ODATA/SOAP SERVICE EXTENSION .............................................................................. 40
BADI IMPLEMENTATION .................................................................................................................... 40
EXTEND EXISTING RAP BUSINESS OBJECT WITH NEW NODE................................................... 40
EXTEND EXISTING RAP BUSINESS OBJECT BEHAVIOR (VALIDATION, DET., ACTION,
PROPERTY)......................................................................................................................................... 41
EXTEND EXISTING ANALYTICAL CUBES WITH CUSTOM MEASURES AND DIMENSIONS
(FIELDS / HIERARCHIES) ................................................................................................................... 41
EXTEND EXISTING ANALYTICAL QUERIES / PROJECTIONS WITH ADDITIONAL FIELDS ......... 41
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: SAPUI5 FREESTYLE OR
SAP FIORI ELEMENTS ....................................................................................................................... 41
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: ADAPT SAP CLASSIC
DYNPRO WITH SAP PERSONAS ...................................................................................................... 42
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: WEB DYNPRO ABAP........ 42
ADAPT EMAIL/FORM TEMPLATES BASED ON STANDARD OBJECT ........................................... 42
BUILT-IN QUALITIES – IDENTITY & ACCESS MANAGEMENT ............................................................ 43
CREATE RESTRICTION TYPE ........................................................................................................... 43
CREATE RESTRICTION FIELD .......................................................................................................... 43
CREATE IAM APP ............................................................................................................................... 43
CREATE/EXTEND BUSINESS CATALOG.......................................................................................... 44
CREATE BUSINESS ROLE TEMPLATE............................................................................................. 44
ASSIGN A BUSINESS CATALOG TO A BUSINESS ROLE TEMPLATE ........................................... 44
CREATE AUTHORIZATION FIELD ..................................................................................................... 44
CREATE AUTHORIZATION OBJECT ................................................................................................. 44
CREATE AUTHORIZATION DEFAULT VALUES ............................................................................... 45
SUPPORTED PRIMARY OBJECT TYPES IN ABAP CLOUD .................................................... 46
Introduction
With the introduction of the ABAP Cloud development model, we published the new extensibility
guide providing an overview of the extensibility options for the mentioned products and guidelines
for project managers, key users, and ABAP developers.
This document provides a deeper insight into the possible and recommended use cases and
technologies (Chapter 2) within the ABAP Cloud development model as well as the needed
resources (Chapter 3) to apply them in extension or stand-alone projects.
The ABAP Cloud development model is available for all SAP S/4HANA editions as well as for
SAP BTP1, ABAP environment.
Figure 1 – The ABAP Cloud development model in SAP Products
1 SAP Business Technology Platform
6 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Use Cases - Overview and Recommendations
The following chapter and tables describe the recommended options implementing the use cases
with ABAP Cloud for developers and key users. The use cases are categorized in the different
layers of the ABAP Cloud map.
Figure 2 - The ABAP Cloud map
These symbols and colors explain the availability of the specific use case in the tables:
●
Recommended option
○
Recommended with limitations2
○
Alternative option if recommended option is not available
○
Not recommended
-
Not available: not relevant or not planned
future
2
Not available: planned for one of the next releases (no guarantee)
More details on limitations can be found in the detailed chapter of the specific use case.
7 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud End-to-End Use Cases
ABAP Cloud is designed to build cloud ready, robust business applications. Services play a major
role in this design, but also the possibility to build and deploy UIs on these services is a main pillar
in ABAP Cloud. Here, you will find the possible end-to-end use cases recommended with ABAP
Cloud for exposing services and deploying UIs.
Classic
ABAP
developer
extensibility
ABAP Cloud
developer
extensibility
Key user
extensibility
○
●
●
○
●
●
Create services for process integration
○
●
-
Create services for data integration
○
●
-
Create Business Events
○
●
-
Consume services for process Integration
○
●
-
Consume Business Events
○
●
-
END-TO-END USE CASES
Use Case
SERVICE WITH UI
Create an SAP Fiori app (based on OData
UI service)
Create an app with analytical capabilities
(InA service)
INTEGRATION SERVICE
Legend
8 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Detailed Use Cases
The following table provides recommendations for the various extension possibilities (data model,
business logic, or user interface) in the context of the extensibility model separated by classic
ABAP extensibility and ABAP Cloud extensibility with the two personas Developer and Key User.
The various options are detailed in the following sections.
Not listed use cases are not supported and should be considered as not recommended.
Remark: All mentioned use-cases are targeted for custom development – a customer or partner
developer creates custom object(s) for the specific use-case in the customer/partner namespace.
BUSINESS SERVICE EXPOSURE
Classic
ABAP
developer
extensibility
ABAP Cloud
developer
extensibility
Key user
extensibility
Create an OData service (using RAP) for
SAPUI5 / SAP Fiori Elements
○
●
○
Create an InA Service for analytical clients
○
●
●
Create a Custom UI with SAPUI5 / SAP
Fiori Elements on custom OData Service
○
●
-
Create a Custom UI with SAPUI5 / SAP
Fiori Elements on SAP OData Service
○
-
-
Create a Custom UI with Dynpro /
Web Dynpro
○
-
-
Create a custom UI: New analytical UI
○
●
●
Create OData service (using RAP) as API
○
●
○
Create OData service (using SEGW)
○
-
-
Create HTTP/REST service
○
●
-
Create SQL service (read-only) - ODBC
○
●
-
Create SOAP service
○
future
-
Create RFC service (using function module)
○
○
-
Create business event producer
○
●
-
Use Case
BUSINESS SERVICE EXPOSURE
UI SERVICES
INTEGRATION SERVICES
Legend
9 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
DOMAIN SPECIFIC IMPLEMENTATION
Use Case
Classic
ABAP
developer
extensibility
ABAP Cloud
developer
extensibility
Key user
extensibility
Create a DDIC object (table, structure, data
element, domain)
Create CDS view entities
(incl. creation of analytical provider)
○
●
●
○
●
●
Create other CDS Entities
(table functions, hierarchies, custom entities)
○
●
-
Create and consume a CDS re-use artefacts
(like CDS simple types)
Create a DB Index for tables (secondary Index,
fuzzy search Index)
○
●
-
○
●
-
Create (table, entity) buffers
○
●
-
Create SAP HANA caches (dynamic view
caches)
○
●
-
Create a new class
○
●
○
Create a new function module / group
○
○
-
Call code dynamically
○
●
-
Call a RAP3 business object (using EML4)
○
●
future
Generate ABAP objects
○
●
-
Create/use ABAP managed database
procedures
○
●
-
Create lock objects
○
●
Create a message class (T100)
○
●
-
Create a business object
○
●
●
Adapt CDS view entity with CDS metadata
extension
○
●
-
Create analytical projection view
○
●
●
Create BDEF5
○
●
-
Create service definition
○
●
-
DOMAIN SPECIFIC IMPLEMENTATION
DOMAIN-SPECIFIC LOGIC
DOMAIN-SPECIFIC MODELING
Legend
3
ABAP RESTful application programming model
4
Entity Manipulation Language
5
Behavior definition
10 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SERVICE CONSUMPTION
Classic
ABAP Cloud
ABAP
developer
developer
extensibility
extensibility
Use Case
Key user
extensibility
SERVICE CONSUMPTION
REMOTE SERVICE CONSUMPTION
Consume an API with typed proxy: OData
○
●
-
Consume an API with typed proxy: SOAP
○
●
-
Consume an API with typed proxy: RFC
○
●
-
Consume an API with HTTP
○
●
●
Create a communication scenario for service
consumption6
○
●
●
Create an event consumption model for
external Business Events
○
●
Legend
6
Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud
11 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
RE-USE SERVICES & LIBRARIES
Classic
ABAP
developer
extensibility
ABAP Cloud
developer
extensibility
Key user
extensibility
○
future
●
○
future
●
○
future
-
○
future
-
○
●
-
Render email templates
○
future
-
Use factory calendar
○
●
-
Use notes for application objects
○
future
-
Render form templates
○
●
-
Use number ranges
Use change documents
Use archive development kit
○
○
○
●
●
future
●
-
Use printing
○
●
-
Use application logs
○
●
-
Use units of measure
○
●
●
Use timezones
○
●
●
Use currency conversion
○
●
-
Use business address service
○
●
-
Use attachment service
○
future
-
Use business partner CDS
○
●
●
Use BTP document management
○
●
-
Use BTP rules
○
●
●
Use BTP Workflow
○
●
-
Use metering
Use Information retrieval (IRF) &
Information lifecycle management (ILM)
XCO ABAP repository
○
●
-
○
future
●
○
●
-
XCO standard library
○
●
●
Use Case
RE-USE SERVICES & LIBRARIES
RE-USE LIBRARIES & SERVICES
Create custom email templates based on
SAP template
Create custom form template based on
SAP template
Create custom email template with custom
data source
Create custom form template with custom
data source
Send an email
Legend
12 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES
Classic
ABAP
developer
extensibility
ABAP Cloud
developer
extensibility
Key user
extensibility
○
○
●
○
-
●
BAdI implementation
○
●
●
Extend logic by old/not-released BAdI or
user exit
Extend existing RAP business object with
new node
Extend existing RAP business object
behavior (validation, det., action, property)
Extend existing analytical cubes with
custom measures and dimensions (fields
or hierarchies)
Extend existing analytical queries /
projections with additional fields
Adapt standard UI or add custom field to
standard UI: SAPUI5 Freestyle or SAP
Fiori Elements
Adapt standard UI or add custom field to
standard UI: Adapt SAP Classic Dynpro
with SAP Personas
Adapt standard UI or add custom field to
standard UI: Web Dynpro ABAP
Adapt email/form templates based on
standard object
○
-
-
○
●
future
○
●
future
○
●
●
○
●
●
○
future
●
○
-
●
○
-
●
○
future
●
Create restriction type
-
●
-
Create restriction field
-
●
-
Create IAM app
-
●
-
Create business catalog
-
●
-
Extend business catalog
-
-
●
Use Case
BUILT-IN QUALITIES
EXTENSIBILITY
Add custom field to RAP application
(append table, extend CDS)
Add custom field to non-RAP application
and service (table append, CDS extend,
OData/SOAP service extension
IDENTIY & ACCESS MANAGEMENT 7
7
Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud
13 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Create business role template
-
●
-
Create authorization field
○
●
-
Create authorization object
○
●
-
Create authorization default values
○
●
Legend
OTHER
Copy SAP objects and adapt
○
-
-
Modify SAP objects
○
-
-
Extend logic by explicit/implicit extension
○
-
Legend
14 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Documentation for developer and key user extensibility in
ABAP Cloud and Classic ABAP
Below, you will find links to documentation and resources for each use case specific to the product
and language version.
The following SAP help pages are used to identify the model and the corresponding
documentation:
●
For SAP S/4HANA Cloud, private edition and on-premise
Classic ABAP developer extensibility:
Key user extensibility
●
For SAP S/4HANA Cloud, public edition
ABAP Cloud developer extensibility
ABAP Cloud key user extensibility
●
For SAP Business Technology Platform (SAP BTP)
Development in the ABAP Environment
15 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
End-2-End Use Cases
CREATE A TRANSACTIONAL SAP FIORI APP (WITH RAP / ODATA UI SERVICE)
Related documentation & resources
ABAP RESTful Application Programming
Model
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Develop RAP BOs
ABAP RESTful Application Programming
Model
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Develop RAP BOs
UI Development
ABAP Cloud key user extensibility in in all
editions of SAP S/4HANA
Custom Business Objects
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
ABAP RESTful Application Programming
Model
Develop RAP BOs
UI Development
Build an SAP Fiori App Using the ABAP
RESTful Application Programming Model
Develop an SAP Fiori App to Trigger
Purchase Requisitions API (S4HANA Cloud,
public edition)
Tutorials
Develop a SAP Fiori App Using the ABAP
RESTful Application Programming Model
(Managed Scenario) (SAP BTP, ABAP
environment)
Code examples in Git
Flight Reference Example
Videos
A Beginner's Guide to the ABAP RESTful
Application Programming Model
ABAP keyword documentation
RAP Objects
CREATE AN APPLICATION WITH ANALYTICAL CAPABILITIES (INA SERVICE)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Analytical Data Modeling & Live Data
Connection to SAP Analytics Cloud
16 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Analytical Data Modelling & Live Data
Connection to SAP Analytics Cloud
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Analytical Data Modeling & Live Data
Connection to SAP Analytics Cloud
Related blog posts
CDS Analytical Projection Views – the new
Analytical Query Model
Tutorials
Develop Queries Based on Booking
Supplement and Consume on SAP Analytics
Cloud
Code examples in Git
Developing for Analytics with the SAP BTP
ABAP Environment
CREATE SERVICES FOR PROCESS INTEGRATION
Related documentation & resources
Developing APIs for Inbound Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Develop Web APIs
Custom Communication Scenarios
ABAP Cloud key user extensibility in
SAP S/4HANA
Creating Custom Business Objects
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Developing APIs for Inbound Communication
Develop Web APIs
17 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE SERVICES FOR DATA INTEGRATION
Related documentation & resources
Developing APIs for Inbound Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Develop Web APIs
External API: Exposing a Custom CDS View
as OData API
Access Custom Queries in SAP Analytics
Cloud
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Communication Scenarios
Creating Custom Business Objects
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Developing APIs for Inbound Communication
Develop Web APIs
CREATE BUSINESS EVENTS
Related documentation & resources
Integrating Enterprise Event Enablement |
SAP Help Portal
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Creating Event Bindings | SAP Help Portal
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Integrating Enterprise Event Enablement |
SAP Help Portal
Creating Event Bindings | SAP Help Portal
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
How to Create RAP Business Events in
SAP BTP ABAP Environment | SAP Blogs
Tutorials
Create RAP Business Events
CONSUME SERVICES FOR PROCESS INTEGRATION
Related documentation & resources
Developing External Service Consumption
(Outbound Communication)
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Working with Business Services
ABAP Cloud key user extensibility in
SAP S/4HANA
Executing Outbound Services
18 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Developing External Service Consumption
(Outbound Communication)
Working with Business Services
CONSUME BUSINESS EVENTS
Related documentation & resources
Creating an Event Consumption Model | SAP
Help Portal
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Event Consumer | SAP Help Portal
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Creating an Event Consumption Model | SAP
Help Portal
Event Consumer | SAP Help Portal
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
Creating an Event Consumption Model | SAP
Help Portal
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Event Consumer | SAP Help Portal
19 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud Detailed Technical Use Cases
BUSINESS SERVICE EXPOSURE
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON CUSTOM ODATA SERVICE
USING RAP
Limitation for Key User Extensibility: The Custom BO Application to build custom business objects
with Key User extensibility was introduced before RAP and the developer extensibility. The
migration to RAP is in progress, but not yet released. Thus, the Custom BOs are not yet accessible
in developer extensibility.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Developing Applications for the Launchpad
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Develop an SAP Fiori Application UI and
Deploy it to SAP S/4HANA Cloud Using SAP
Business Application Studio (Only possible
for now with in SAP S/4HANA Cloud, public
edition)
ABAP Cloud key user extensibility in
SAP S/4HANA
Creating a Custom SAP Fiori Application
Using SAP Business Application Studio
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Develop an SAP Fiori Application UI and
Deploy it to ABAP Using SAP Business
Application Studio
Involved ABAP object types
UIAD, SMIM, WAPA, SICF
CREATE CUSTOM UI WITH SAPUI5 / SAP FIORI ELEMENTS ON SAP ODATA SERVICE
OData services for SAP Fiori UIs are not released. They are considered as private for the SAP
Fiori UI. If customers create a custom SAP Fiori UI on an SAP OData service, this is not LMstable. To create lifecycle-stable custom SAP Fiori UIs on an SAP OData service, customers
should use OData services listed on the SAP API Business Hub and create the custom UI/app
using SAP Cloud SDK.
CREATE NEW FLP/IAM CATALOG AND EXTEND FLP/IAM CATALOG
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Identity and Access Management (IAM)
Guide
(Only possible for now with in SAP S/4HANA
Cloud, public edition)
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Catalog Extensions
(Only possible for now with in SAP S/4HANA
Cloud, public edition)
20 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Identity and Access Management (IAM)
Involved ABAP object types
CACC, SIA1, SIA2, SIA3, SIA5, SIA6, SIA7,
SICF, SMIM, WAPA
CREATE ODATA SERVICE (USING RAP) AS API - (ODATA WEB API)
For Key User Extensibility this is only possible using the Custom Business Object (CBO) App
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and on
premise
RAP - Develop Web APIs
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
RAP - Develop Web APIs
ABAP Cloud key user extensibility in
SAP S/4HANA
Exposing a Custom CDS View as OData API
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
RAP - Develop Web APIs
ABAP keyword documentation
RAP Business Services
Code examples in Git
Flight Reference Example
21 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE SQL SERVICE (READ-ONLY) - ODBC
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Accessing ABAP-Managed Data from
External ODBC-Based Clients
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Accessing ABAP-Managed Data from
External ODBC-Based Clients
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Accessing ABAP-Managed Data from
External ODBC-Based Clients
Consuming CDS View Entities Using ODBCBased Client Tools
Using the ODBC driver for ABAP on Linux
Related blog posts
Access CDS Objects Exposed as SQL
Services Using Microsoft SQL Server
Using ODBC driver for SQL Service
Tutorials
CREATE BUSINESS EVENT (PRODUCER)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Creating, Configuring and Managing
Channels | SAP Help Portal
Integrating Enterprise Event Enablement |
SAP Help Portal
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Creating Event Bindings | SAP Help Portal
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Integrating Enterprise Event Enablement |
SAP Help Portal
Creating Event Bindings | SAP Help Portal
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
How to Create RAP Business Events in
SAP BTP ABAP Environment | SAP Blogs
Tutorials
Create RAP Business Events
22 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE TRANSACTIONAL API FOR LOCAL CONSUMPTION (RAP BO INTERFACE)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Develop APIs
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Develop APIs
ABAP keyword documentation
CDS Interface Behavior Definition
CREATE HTTP/REST SERVICES
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Inbound - HTTP Service Development
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Inbound- HTTP Service Development
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Inbound - HTTP Service Development
Tutorials
Create an HTTP Service in SAP BTP ABAP
Environment
CREATE RFC SERVICES
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Inbound- RFC
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Inbound - RFC
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Inbound - RFC
WebSocket RFC to Cloud Using SAP
Business Connector
Tutorials
WebSocket RFC to Cloud
23 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
DOMAIN-SPECIFIC IMPLEMENTATION
CREATE NEW TABLE / STRUCTURE
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Working with Classic Objects in ABAP
Dictionary
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Working with Classic Objects in ABAP
Dictionary
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Business Objects, Custom Fields
App and Custom Logic App
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Working with Classic Objects in ABAP
Dictionary
ABAP keyword documentation
DDIC – Database Tables
DDIC - Structures
Tutorials
Start Developing ABAP Tables
Involved ABAP object types
TABL, TTYP, DTEL, DOMA, DTEB
CREATE CDS VIEW ENTITIES (INCL. CREATION OF ANALYTICAL PROVIDER)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
CDS View Entities
ABAP CDS Development User Guide
CDS View Entities
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
ABAP CDS Development User Guide
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom CDS Views (App)
CDS View Entities
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
ABAP CDS Development User Guide
ABAP keyword documentation
ABAP CDS – View Entities
Related blog posts
Getting Started with Core Data Services
Tutorials
The all new Custom CDS View App
Involved ABAP object types
DDLS, DCLS
ABAP Data Models
24 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE OTHER CDS ENTITIES (TABLE FUNCTIONS, HIERARCHIES, CUSTOM ENTITIES)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Data Definitions
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Data Definitions
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Data Definitions
Custom Entities
ABAP CDS – Table Functions
ABAP CDS - Hierarchies
ABAP keyword documentation
ABAP CDS Custom Entities
How to implement a custom entity in the
ABAP RESTful Programming Model using
remote function modules
Working with Hierarchies in ABAP SQL | SAP
Blogs
Related blog posts
ABAP News for Release 7.50 – CDS Table
Functions Implemented by AMDP | SAP
Blogs
Involved ABAP object types
DDLS, DCLS
CREATE NEW CLASS
For key user extensibility it is only possible to implicitly create a class using the custom logic app.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Working with ABAP Source Code Objects
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Working with ABAP Source Code Objects
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Logic (App), Custom Reusable
Elements
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Working with ABAP Source Code Objects
Involved ABAP object types
CLAS, INTF
25 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE AND CONSUME CDS RE-USE ARTEFACTS (LIKE CDS SIMPLE TYPES)
Related documentation & resources
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Reusable Elements (App)
ABAP keyword documentation
ABAP CDS – Simple Types
Involved ABAP object types
DRTY
CREATE DB INDEX FOR TABLES (SECONDARY INDEX, FUZZY SEARCH INDEX)
Related documentation & resources
ABAP keyword documentation
DDIC – Indexes in Database Tables
Involved ABAP object types
XINX, (LIMU) INDX
CREATE (TABLE, ENTITY) BUFFERS
Related documentation & resources
ABAP keyword documentation
ABAP CDS – Entity Buffers
Related blog posts
Buffering CDS View Entities | SAP Blogs
Involved ABAP object types
DTEB, (LIMU) TABT
CREATE SAP HANA CACHES (DYNAMIC VIEW CACHES)
Related documentation & resources
ABAP keyword documentation
DDIC – Dynamic Caches
Involved ABAP object types
DTDC, DDCC
CREATE A NEW FUNCTION MODULE
Function modules should only be used in ABAP Cloud to create an RFC service.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Function Module
ABAP Cloud developer extensibility in all editions
of SAP S/4HANA
Function Module
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Function Module
ABAP keyword documentation
Function Modules
Involved ABAP object types
FUNC
26 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CALL RAP BUSINESS OBJECT (USING EML)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
RAP - Entity Manipulation Language
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
RAP - Entity Manipulation Language
ABAP keyword documentation
ABAP EML – Consuming RAP BOs
ABAP cheat sheet
ABAP for RAP: Entity Manipulation
Language (ABAP EML)
CALL CODE DYNAMICALLY
Related documentation & resources
ABAP cheat sheet
Dynamic Programming
GENERATE ABAP OBJECTS
The XCO library allows to generate ABAP objects.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
XCO Library
ABAP Cloud developer extensibility in all editions
of SAP S/4HANA
XCO Library
ABAP Cloud key user extensibility in
SAP S/4HANA
XCO Library
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
XCO Library
ABAP cheat sheet
ABAP Object Orientation
CREATE/USE ABAP MANAGED DATABASE PROCEDURES (AMDP)
AMDPs may only use objects released with the C4 contract. Initially, only classes and interfaces
can be released with C4. And these must not contain anything that is not AMDP-capable (AMDP
only). Also, there are very strict compatibility rules when it comes to types - currently no extensions
are allowed.
If SAP objects are used, they may only be used in such a way that later extensions are possible but we currently only have a provisional check on this.
AMDPs are limited to read-only in ABAP Cloud Usage at the moment.
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
ABAP Managed Database Procedures
27 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
ABAP Managed Database Procedures
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
ABAP Managed Database Procedure
ABAP keyword documentation
ABAP Managed Database Procedures
(AMDP)
ABAP cheat sheet
A Glimpse on AMDP
Tutorials
AMDP Profiling
Involved ABAP object types
CLAS
CREATE LOCK OBJECTS
Related documentation & resources
Tutorials
Lock Objects
Involved ABAP object types
ENQU
CREATE A BUSINESS OBJECT (KEY USER TOOLS)
Related documentation & resources
ABAP Cloud key user extensibility in
SAP S/4HANA
Create Custom Business Objects (APP)
Tutorials
ABAP Custom Business Object with UI
ADAPT / EXTEND CDS VIEW WITH CDS METADATA EXTENSION
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Metadata Extensions
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Metadata Extensions
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Metadata Extensions
ABAP keyword documentation
ABAP CDS – Metadata Extensions
Related blog posts
ABAP News for Release 7.51 – Meta Data
Extensions in ABAP CDS | SAP Blogs
Involved ABAP object types
DDLX
CREATE ANALYTICAL PROJECTION VIEW (KEY USER TOOLS)
Related documentation & resources
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Analytical Queries (App)
28 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE BDEF
Related documentation & resources
ABAP keyword documentation
ABAP CDS – Behavior Definitions
Involved ABAP object types
BDEF
CREATE SERVICE DEFINITION
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Business Service
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Business Service
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Business Service
ABAP keyword documentation
ABAP CDS – Service Definitions
Involved ABAP object types
SRVD
CREATE T100 MESSAGE
Related documentation & resources
Involved ABAP object types
MSAG
29 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SERVICE CONSUMPTION
CONSUME API WITH TYPED PROXY: ODATA
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Service Consumption Model
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Service Consumption Model
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Service Consumption Model
Tutorials
Connect Two Instances of SAP BTP, ABAP
Environment
Involved ABAP object types
SRVC
CONSUME API WITH TYPED PROXY: SOAP
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Set Up SOAP Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Set Up SOAP Communication
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
SAP BTP: Set Up SOAP Communication
Tutorials
Consume SOAP Based Web Services with
SAP BTP ABAP Environment
Involved ABAP object types
SRVC
CONSUME API WITH TYPED PROXY: RFC
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Set Up RFC Communication
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Set Up RFC Communication
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Set Up RFC Communication
Tutorials
Generate RFC Proxy Classes
Get Data From a Remote System Using RFC
30 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Involved ABAP object types
SRVC
CONSUME API WITH HTTP
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Enable HTTP Communication in Your ABAP
Code
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Working with the HTTP Service Editor
ABAP Cloud key user extensibility in
SAP S/4HANA
Executing Outbound Services
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
SAP BTP: Outbound - HTTP
Enable HTTP Communication
Tutorials
Call an External API and Parse the
Response in SAP BTP ABAP Environment
Involved ABAP object types
SRVC
CREATE COMMUNICATION SCENARIO FOR SERVICE CONSUMPTION
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Service Consumption via Communication
Arrangements
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Communication Scenarios
Involved ABAP object types
SCO1
CONSUME EXTERNAL BUSINESS EVENTS VIA AN EVENT CONSUMPTION MODEL
Related documentation & resources
Creating an Event Consumption Model | SAP
Help Portal
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Maintain Event Consumption Scenarios |
SAP Help Portal
Creating an Event Consumption Model | SAP
Help Portal
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Event Consumer | SAP Help Portal
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Creating an Event Consumption Model | SAP
Help Portal
Event Consumer | SAP Help Portal
31 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
An Introduction to Enterprise Event
Enablement for SAP BTP ABAP Environment
| SAP Blogs
Related blog posts
Consume an Event using Event Consumption
Model | SAP Blogs
Tutorials
Event Consumption in ABAP Development
Tools for Eclipse | Tutorials for SAP
Developers
Involved ABAP object types
EEEC
32 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
RE-USE SERVICES & LIBRARIES
A key element of ABAP Cloud are libraries and services that are provided directly in stack and
automatically come with the ABAP product without any additional cost. At the same time, they are
well-integrated into the programming model to optimally reduce TCD for business applications.
Moreover, there are several libraries for simplifying and standardizing everyday development tasks
ABAP language library (runtime Type Info, String, Date/Time, …)
● XCO ABAP repository library (read or generate repository objects)
● XCO I18N library (read and maintain translations for custom repository objects)
● XCO standard library (XLSX, JSON, …)
The set of ABAP Cloud services and libraries is continuously reviewed and extended according to
stakeholder and customer requests.
●
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Released Components and Objects
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Released Components and Objects
CREATE AND SCHEDULE A NEW APPLICATION JOB
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Creating an Application Job
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Application Jobs
ABAP Cloud key user extensibility in
SAP S/4HANA
Application Jobs (App)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Create an Application Job
Related blog posts
How to schedule application jobs from a
RAP-based business object
Tutorials
Extensibility Explorer Example
Involved ABAP object types
SAJC, SAJT
33 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE CUSTOM EMAIL TEMPLATES BASED ON SAP TEMPLATE
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Sending Mails Using SMTP
ABAP Cloud key user extensibility in
SAP S/4HANA
Maintain Email Templates
Involved ABAP object types
SMTG
CREATE CUSTOM FORM TEMPLATE BASED ON SAP TEMPLATE
Related documentation & resources
ABAP Cloud key user extensibility in
SAP S/4HANA
Maintain form templates
Involved ABAP object types
SFPF
CREATE CUSTOM EMAIL TEMPLATE WITH CUSTOM DATA SOURCE
Related documentation & resources
Involved ABAP object types
SMTG
CREATE CUSTOM FORM TEMPLATE WITH CUSTOM DATA SOURCE
Related documentation & resources
Involved ABAP object types
SFPF
SEND AN EMAIL VIA SMTP
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Developer Extensibility: Sending Mails Using
SMTP
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
SAP BTP: Sending Mails Using SMTP
RENDER EMAIL TEMPLATES
Related documentation & resources
ABAP Cloud key user extensibility in
SAP S/4HANA
Maintain Email Templates (App)
34 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE FACTORY CALENDAR
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Factory Calendar
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Factory Calendar
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Factory Calendar
Tutorials
Extensibility Explorer: Example
USE NOTES FOR APPLICATION OBJECTS
Related documentation & resources
Involved ABAP object types
NTTY, NTTA
RENDER FORM TEMPLATES USING FORMS BY ADOBE
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Form Templates
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Print Forms
Related blog posts
SAP Forms Service by Adobe in SAP BTP,
ABAP Environment
Code examples in Git
SAP Forms Service by Adobe Samples
USE NUMBER RANGES
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Number Range Solution
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Number Range Solution
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Number Range Solution
Tutorials
Extensibility Explorer
Involved ABAP object types
NROB
35 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE CHANGE DOCUMENTS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Change Document Solution
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Change Document Solution
ABAP Cloud key user extensibility in
SAP S/4HANA
Custom Business Objects
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Change Document Solution
Involved ABAP object types
CHDO
USE ARCHIVE DEVELOPMENT KIT
Related documentation & resources
Involved ABAP object types
AOBJ
USE PRINTING
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Print Forms
ABAP Cloud key user extensibility in
SAP S/4HANA
Maintain Print Queues(App)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Printing
USE APPLICATION LOGS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Application Logs
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Application Logs
ABAP Cloud key user extensibility in
SAP S/4HANA
Application Logs ( App - part of Application
Jobs)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Application Logs
Tutorials
Extensibility Explorer
Involved ABAP object types
APLO
36 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
USE UNITS OF MEASURE
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA and S/4HANA Cloud,private
edition
Units of Measurement
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Units of Measurement
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Units of Measurement
ABAP keyword documentation
ABAP CDS – Amounts and Quantities
Related blog posts
ABAP CDS cheat sheet: Amounts and
Quantities in ABAP CDS | SAP Blogs
USE TIMEZONES
Related documentation & resources
CDS View Entity, Date Functions and Time
Functions
ABAP keyword documentation
USE CURRENCY CONVERSION
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA and S/4HANA Cloud,private
edition
Currency Conversion
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Currency Conversion
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Currency Conversion
ABAP keyword documentation
CDS DDL – Unit and Currency Conversion
Related blog posts
ABAP CDS cheat sheet: Amounts and
Quantities in ABAP CDS | SAP Blogs
USE SAP BTP DOCUMENT MANAGEMENT
Related documentation & resources
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Integrating SAP Document Management
Service in SAP BTP, ABAP Environment
USE BTP RULES
Related documentation & resources
ABAP Cloud developer extensibility in
SAP S/4HANA Cloud, public edition
Integrating Business Rules
37 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Extend Custom Business Object with
Business Rules in SAP S/4HANA Cloud
Tutorials
USE BTP WORKFLOW
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Proxy API for the Workflow Capability
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Proxy API for the Workflow Capability
USE METERING
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Metric Providers
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Metric Providers
Involved ABAP object types
GSMP
XCO GENERATION AND WORKBENCH APIS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
XCO - Generation APIs
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
XCO - Generation APIs
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
XCO - Generation APIs
Related blog posts
Introducing the XCO Library Cloud Platform
Edition
XCO STANDARD APIS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
XCO - Standard Library
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
XCO - Standard Library
ABAP Cloud key user extensibility in
SAP S/4HANA
XCO Library (Key User Edition)
38 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
XCO - Standard Library
Tutorials
Extensibility Explorer
39 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES - EXTENSIBILITY
ADD CUSTOM FIELD TO RAP APPLICATION (APPEND TABLE, EXTEND CDS)
Remark: Extending SAP delivered services (Service Definition with custom fields and custom
nodes is yet not possible with developer extensibility in ABAP Cloud
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
RAP- CDS Data Model Extensions
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
RAP- CDS Data Model Extension
ABAP Cloud Key User in SAP S/4HANA
Custom Fields (App)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
RAP- CDS Data Model Extension
C0 Developer Extensibility for ABAP
Dictionary Objects | SAP Blogs
Related blog posts
C0 Developer Extensibility for CDS Data
Models | SAP Blogs
Involved ABAP object types
BDEF, DDLS, DOMA, DTEL , TABL
ABAP keyword documentation
C0 Contract Rules
ADD CUSTOM FIELD TO NON-RAP APPLICATION AND SERVICE (TABLE APPEND, CDS
EXTEND, ODATA/SOAP SERVICE EXTENSION
Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA
Custom Fields (App)
Involved ABAP object types
DDLS, DOMA, DTEL, SPRX, TABL
BADI IMPLEMENTATION
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Working with Business Add-Ins (BAdIs)
ABAP Cloud Key User in SAP S/4HANA
Custom Logic (App)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Working with Business Add-Ins (BAdIs)
Involved ABAP object types
ENHS, ENHO, CLAS
EXTEND EXISTING RAP BUSINESS OBJECT WITH NEW NODE
Related documentation & resources
40 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
RAP- Node Extensions
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
RAP- Node Extensions
ABAP keyword documentation
CDS BDL – Extension Entity Behavior
Definition
EXTEND EXISTING RAP BUSINESS OBJECT BEHAVIOR (VALIDATION, DET., ACTION,
PROPERTY)
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
RAP- Behavior Extension
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
RAP- Behavior Extension
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
RAP- Behavior Extension
Related blog posts
C0 Developer Extensibility for CDS Behavior
Definitions | SAP Blogs
Involved ABAP object types
BDEF, CLAS
ABAP keyword documentation
CDS BDL – Base BDEF Extension
EXTEND EXISTING ANALYTICAL CUBES WITH CUSTOM MEASURES AND DIMENSIONS
(FIELDS / HIERARCHIES)
Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA
Custom Logic (App)
Involved ABAP object types
DDLS
ABAP keyword documentation
CDS DDL – EXTEND VIEW ENTITY
EXTEND EXISTING ANALYTICAL QUERIES / PROJECTIONS WITH ADDITIONAL FIELDS
Related documentation & resources
ABAP Cloud Key User in SAP S/4HANA
Custom Analytical Queries (app)
Tutorials
Create Custom Analytical Queries with
Calculated Measures
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: SAPUI5 FREESTYLE OR
SAP FIORI ELEMENTS
Related documentation & resources
41 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
Extending an SAP Fiori Application
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Extending an SAP Fiori Application
ABAP Cloud Key User in SAP S/4HANA
Adapting SAP Fiori UIs at Runtime - Key
User Adaptation
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Extending an SAP Fiori Application
Adaptation project – your one stop tool for
extending SAPUI5 Applications
Related blog posts
Extending SAP-delivered SAP Fiori elements
apps
ADVC, ADVD, CACC, CACD, CCAC, CCAD,
CGRC, CGRD, LRCC, LRCD , SIA6
Involved ABAP object types
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: ADAPT SAP CLASSIC
DYNPRO WITH SAP PERSONAS
Related documentation & resources
Classic ABAP developer extensibility in
SAP S/4HANA Cloud, private edition and
on-premise
SAP Screen Personas for SAP S/4HANA
ABAP Cloud Key User in SAP S/4HANA
Screen Personas Overview (Users Guide) SAP Help Portal
Related blog posts
SAP Screen Personas: How to position key
user custom fields exactly where you want
them to be | SAP Blogs
Involved ABAP object types
Personas objects: PCOL, PFLV, PFNR
ADAPT STANDARD UI OR ADD CUSTOM FIELD TO STANDARD UI: WEB DYNPRO ABAP
Related documentation & resources
Involved ABAP object types
FDT3, WSSC
ADAPT EMAIL/FORM TEMPLATES BASED ON STANDARD OBJECT
Related documentation & resources
Involved ABAP object types
SFLO, SFTE, SFPF
42 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
BUILT-IN QUALITIES – IDENTITY & ACCESS MANAGEMENT8
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Identity & Access Management Guide
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Identity & Access Management Guide
CREATE RESTRICTION TYPE
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Defining Restriction Types
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Defining Restriction Types
Tutorials
Create Authorization Model
Involved ABAP object types
SIA2
CREATE RESTRICTION FIELD
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Creating Restriction Fields Based on
Authorization Fields
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Creating Restriction Fields Based on
Authorization Fields
Tutorials
Create Authorization Model
Involved ABAP object types
SIA5
CREATE IAM APP
Related documentation & resources
8
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Defining an IAM App for the Business
Service
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Defining an IAM App for the Business
Service
Tutorials
Create Authorization Model
Involved ABAP object types
SIA1
Only supported in SAP BTP, ABAP Environment and SAP S/4 HANA public cloud
43 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
CREATE/EXTEND BUSINESS CATALOG
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Creating a Business Catalog with Restriction
Types
ABAP Cloud Key User in SAP S/4HANA
Custom Catalog Extensions (app)
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Defining an IAM App for the Business
Service
Tutorials
Create Authorization Model
Involved ABAP object types
SIA6
CREATE BUSINESS ROLE TEMPLATE
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Creating a Business Role Template
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Creating a Business Role Template
Tutorials
Create Authorization Model
Involved ABAP object types
SIA8
ASSIGN A BUSINESS CATALOG TO A BUSINESS ROLE TEMPLATE
Related documentation & resources
Tutorials
Involved ABAP object types
Create Authorization Model
SIA8
CREATE AUTHORIZATION FIELD
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Defining Authorization Fields
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Defining Authorization Fields
Tutorials
Create Authorization Model
Involved ABAP object types
AUTH
CREATE AUTHORIZATION OBJECT
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Defining Authorization Objects
44 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Defining Authorization Objects
Involved ABAP object types
SUSO
CREATE AUTHORIZATION DEFAULT VALUES
Related documentation & resources
ABAP Cloud developer extensibility in all
editions of SAP S/4HANA
Maintaining Authorization Default Values
ABAP Cloud developer extensibility in SAP BTP
ABAP Environment
Maintaining Authorization Default Values
Involved ABAP object types
SUSH
45 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
SUPPORTED PRIMARY OBJECT TYPES IN ABAP CLOUD
Object Type
Description
ADSO
Advanced data storage object
ADVC
Fiori UI adaptation project
ADVD
Fiori UI adaptation project
AOBJ
Archiving object
APIS
API release state of objects
APLO
Application log object
AUTH
Authorization field
BDEF
Behavior definition
CACC
Fiori UI adaptation project
CACD
Fiori UI adaptation project
CCAC
Fiori UI adaptation project
CCAD
Fiori UI adaptation project
CHDO
Change document object
CLAS
Class
DCLS
CDS access control
DDCC
Dynamic view cache
DDLS
CDS data definition
DDLX
CDS metadata extension
DEVC
Package
DOMA
Domain
DRTY
CDS simple type
DSFD
CDS scalar function definition
DSFI
CDS scalar function implementation reference
DTDC
Data buffer
DTEB
Dynamic cache
DTEL
Data element
EEEC
Event consumption model
ENHO
Enhancement implementation
ENHS
Enhancement spot
ENQU
Lock object
EVTB
Event binding
FUGR
Function group
FUGS
Function module
G4BA
Dependent object types for OData V2/V4 services
G4BS
Dependent object types for OData V2/V4 services
GSMP
Metering object
HTTP
HTTP service
46 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
Object Type
Description
INA1
InA service
INTF
Interface
IWMO
Dependent object types for OData V2/V4 services
IWOM
Dependent object types for OData V2/V4 services
IWSG
Dependent object types for OData V2/V4 services
IWSV
Dependent object types for OData V2/V4 services
IWVB
Dependent object types for OData V2/V4 services
LRCC
Fiori UI adaptation project
LRCD
Fiori UI adaptation project
MSAG
T100 message
NROB
Number range object
NTTY
Notes for application objects
NTTA
Notes for application objects
SAJC
Application job catalog entry
SAJT
Application job template
SCO1
Communication scenario (public cloud only)
SCO2
Inbound service (public cloud only)
SCO3
Outbound service (public cloud only)
SFPF
Form template
SIA1
IAM business catalog (public cloud only)
SIA2
IAM restriction type (public cloud only)
SIA5
IAM restriction field (public cloud only)
SIA6
IAM app (public cloud only)
SIA8
Business role template (public cloud only)
SMIM
Mime object
SMTG
Email template
SQL1
SQL service
SRVB
Service binding
SRVC
Service consumption model (for OData, SOAP and RFC)
SRVD
Service definition
SUSH
Authorization defaults
SUSO
Authorization object
TABL
Structure, database table
TTYP
Table type
UIAD
FLP app descriptor item
WAPA
BSP repository for UI application
XSLT
Transformation
XINX
DB index
47 / 48
© 2023 SAP SE or an SAP affiliate company. All rights reserved. See Legal Notice on www.sap.com/legal-notice for use terms, disclaimers, disclosures, or restrictions related to SAP Materials for general audiences.
© 2023 SAP SE or an SAP affiliate company. All rights reserved.
See Legal Notice on www.sap.com/legal-notice for use terms,
disclaimers, disclosures, or restrictions related to SAP Materials
for general audiences.
Download