Introduction to In-App Extensibility and Key-User Tools - Part 1
Target Audience – Business Experts, Key Users, Developers
Extensibility Options for SAP S/4HANA
Blog updated for
SAP S/4HANA Cloud (2SL & 3SL)
SAP S/4HANA On-Premise
While S/4HANA provides many extension options, as a S/4HANA customer In-app extensions are the most interesting as they enable your Key Users to make simple adjustments to Fiori apps by themselves. These speeds up the rate of innovation by reducing reliance on your IT team. It’s also very efficient – letting you redeploy costly designers, developers, and administrators to focus on high expertise innovations such as integration extensions. bert.schulze introduces the concepts in the following blog
Key User Extensibility is a part of In-App Extensibility in the S/4HANA Cloud and SAP S/4HANA On-Premise. It is mainly focused towards the needs of Key Users of any organization and is managed through web based Key User Tools.
Let us understand Who is a Key User?
In any organization, a Business Expert is called as Key User in S/4HANA Extensibility paradigm. As you can see from below image, a Business Expert is someone who would only like to see the S/4HANA Extensions on cloud or on-premise for his or her LOB. It is important to note that these extensions should only affect the people under him. To achieve these extensions, SAP provides you Key User tools. It is important to note these tools are restrictive in nature (We will learn more about this little later in the blog). You may think of the Key User as a Team Lead for easy understanding.
So, what distinguishes a Business Expert / Key User from an End User? The answer to this is - the authorization to adapt artifacts like UIs, views on services, processes, etc. to the need of his or her assigned user group
The main functions of such a user is to do simple extensions in the SAP Fiori UIs, add and test simple business logic or add new custom fields to the SAP Fiori UIs. These are all run time adaptations backed by the powerful extensibility framework.
One such example – say the head of any purchasing department would like to add new fields or remove some fields or add some small business logic without needing the full development or developer support and this change should affect the employees or users under his or her line of business only
What advantage does these tools provide to a Key User?
The main advantage of the Key User Tool is to provide easy and friendly access to customize the software without having the need to know what all is going on behind the scenes in the backend. You as a Key User don’t necessarily have to have technical or programming skills. Some of the advantages you as a Key User –
… can adapt the UI to your company’s naming terminologies by changing the field labels on the fly
… can adapt the UI on the fly and make it look cleaner by hiding the fields not required
… can organize the field layout of the UI on the fly to make it look more organized and sequenced per your organizations needs
… can create new custom fields to the Standard SAP Fiori applications
All this is possible through the web-based Extensibility apps provided with SAP S/4HANA Cloud or SAP S/4HANA On-Premise
What are these Key User tools then?
Image 2: Key User tools
As you notice from the above image, to a Key User, with Extensibility apps, you get these Web-Based Key User Tools (...which are nothing but SAP Fiori Applications) for end-to-end extensions like – adding custom fields, custom business logic, Custom CDS Views, Custom Business Objects Etc.
For more feature richness and complexities (Towards the right of the above graph) organization wide, a developer role is required and more advanced tools like SAP Business Application Studio, Eclipse based ABAP Development Tool Kit etc. will come into picture and you would need a developer with such expertise. All this will be part of your fit-gap analysis as shown in the image below and based on the same you can decide whether to Adapt, Extend or Build
Image 3: Fit-Gap in SAP Fiori
How to get these Web Based Key User tools in S/4HANA Cloud and SAP S/4HANA?