Key User extensibility Guide
Katsiaryna Ustsinava
Solutions Architect @ EPAM Systems | Certified BTP Solution Architect | SAP Solution Architect| RISE with SAP | CleanCore Transformations in SAP | SAP Program Lead
Together with Stanislav Garipov we have prepared development guide for key user extensions as a small help for developers with SAP reference articles and some comments from our side.
Definition
The Key User Extensibility is a set of tools providing a simplified way to extend SAP systems. Despite the words "key user" in it's name, not every tool could be used by a user without ABAP knowledge.
Custom Fields
This Fiori application is recommended for creating new fields. It must be considered before using classic ABAP developer extensibility.
SAP Fiori Apps Reference Library (F1481)
Warning: initially this app comprised the Custom Logic part that is now dedicated into the separate app.
You can
The Custom Fields Fiori app completely hides the technical details of the underlying software stack (for example database table, CDS views, OData services) from you as a key user. Together with the UI adaptation mode, you can simply add a new field end-to-end with a few clicks.
Few of the below disadvantages of Custom Fields.
Please follow the recommendations in the Naming Convention when creating new fields in the Custom Fields app.
How to delete a Custom Field?
In case of deletion issues check the transaction SCFD_LOG.
Change of Transported Custom Fields
Make sure that registered package of the custom field you try to change is assigned to new Transport Request via Configure Software Packages app. Otherwise you won’t be able to change anything.
Custom Logic
This Fiori application is recommended for BAdI implementation. This is the preferred way to implement BAdIs released by SAP.
SAP Fiori Apps Reference Library (F6957)
Warning: don’t confuse with the deprecated one with the same name (which is part of F1481)
领英推荐
Packages and Transport
Initially key user extensibility artefacts are assigned to the special temporary package TEST_YY_KEY_USER_LOCAL and should be reassigned to the target Z-package before transport. This could be done in 2 steps:
Configure Software Packages
In this Fiori application we can register relevant for the key user extensibility packages and assign transport request to them (optional). Packages registered in this application will be available for use in the next step.
SAP Fiori Apps Reference Library (F1590)
Please use the following packages or their successors:
Register Extension for Transport
This Fiori app is used to assign extensions to the transports requests. The TR should be registered in Configure Software Packages app.
SAP Fiori Apps Library (F1589)
Configuration
Transaction S_ATO_SETUP
Setup Adaptation Transport Organizer
Other useful tcodes
S_ATO_SUPPORT - Support Tools for ATO
More information
SAP Note 2660620 - How to associate values of Search Help(F4) to a custom field in S/4HAN
SAP Development and Integration Consultant
4 个月Also, remember that objects created by key users are not visible from the developer's extensibility scope.?For example, if you have Customer BO or Customer CDS objects created by tools for key users your developer will not be able to consume them in the developer's CDS, etc. However, key user tools can consume objects from the developer's scope (like in Customer BO code exits).