With the extensibility apps, key users can enhance pre-delivered applications that are extensible in order to adapt them to business needs. To have access to these apps, a user needs to be assigned to a Business Role that contains the Business Catalog Extensibility – in SAP S/4HANA SAP_BASIS_BC_EXT and in SAP S/4HANA Cloud SAP_CORE_BC_EXT.
Business Group Extensibility in SAP S/4HANA SAP_BASIS_BCG_EXT, in SAP S/4HANA Cloud SAP_CORE_BCG_EXT. Only apps that are extensible can be extended.
Extensibility apps:
Custom Fields and Logic App : Use to adapt document layout or application functionality. It provides three extensibility options.
Data source extensions can be created for SAP applications, which have been enabled for key user extensibility. Data Source extensions are used to enable the usage of existing fields in pre-delivered SAP data sources. Fields from a Data Source Extension can only be read, but not filled with data.
Custom fields – create and maintain your own fields that can be used to enhance applications that have enabled their extensibility for key users.
Custom Database fields – created using backend transactions. The database has custom fields which needs to be used in an SAP Fiori application. For this, you need to enable the database fields for usage with SAP Fiori. The Adaptation Transport Organizer has to be set up in the system in which you want to enable database fields for usage in SAP Fiori Apps. Use transaction S_ATO_SETUP.
Fields are added to database table using append or custom includes. Open transaction Enable Fields for Use in App ‘Custom Fields and Logic’ TCode SCFD_EUI. Search for the required database field.
The field status indicates whether a field can be enabled directly, whether it needs to be prepared, or whether it has already been enabled. The statuses are:
Custom Logic is enhancement implementations to adapt applications.
ABAP for key Users
ABAP for key users is a subset of the programming language ABAP. It is available to implement extensions in the SAP Fiori extensibility apps Custom Fields and Logic and Custom Business Objects using a web-based editor.
Restricted ABAP
Key User Extensibility apps Custom Field and Logic, Custom Business Objects and Custom Reusable Elements include an in-app ABAP editor for data validation, substitutions or determinations. In this editor, only a restricted form of ABAP is possible.
Supported languages features in restricted ABAP are: