Welcome! Before diving into this blog, I want to let you know that it's part of an SAP S/4HANA Cloud, public edition – cloud extensibility series. To get the most out of this post, I highly recommend reading the series overview first. This will give you a better understanding of the context and background information for the topics and examples I'll be discussing. The series overview will also provide you with a roadmap for the rest of the blogs in the series. So, if you haven't already, please take a moment to read the overview before continuing with this post.
This extensibility technique is available out of the box, and it will provide key users with the ability to do some low/no-code extensions. Some customers are looking to cover some last mile requirements when implementing and operating SAP S/4HANA Cloud, public edition, and key user extensibility provides the necessary flexibility to do this – some examples include (not exhaustive list):
a) Change layout of the UI in the system: at times customers would like to change the layout of the screen to address their specific business needs by removing some optional fields to simplify the user experience or by adding custom fields to the UI. SAP S/4HANA Cloud, public edition, offers the ability to adapt the UI. We can adapt the SAP Fiori UI as well as some of the Harmonized WebGUI
Adapting SAP Fiori User Interface
Adapting Harmonized WebGUI Interface using SAP Screen Personas included in SAP S/4HANA Cloud, public edition
b) Add custom fields: customers ask us all the time for the ability to add custom fields, which is naturally possible in the system. The system allows the customer to create custom fields as needed and add them to the business context where they are needed.
Adding custom fields to Sales Orders
c) Create a custom CDS view to drive specific analytics or reporting needs: it is a very common requirement that customers are looking to combine data from released SAP CDS views, so they can create their own view to be provided with information that helps them to make decisions. SAP S/4HANA Cloud, public edition, can help them with this requirement. These custom CDS views can also be used on customer reports or for other analytical needs.
Creating a custom CDS view
d) Change some of the behaviors in the main transactions like sales orders or purchase orders using custom logic. Some customer requirements include changing some of the logic that transactions are based on. For example, a customer asked us to be able to check some information before saving a sales order. For this purpose, SAP S/4HANA Cloud, public edition, offers many extension points (BAdls) which allow customers to make changes that will offer flexibility to cover their most pressing business needs.
Creating custom logic
Low code – implementing custom logic using sample code
These extension points are part of the standard offering in SAP S/4HANA Cloud, public edition, and customers receive sample code (low code method) that they can adapt and implement to address their specific business requirements.
e) Create custom objects: at times customers want to create custom business objects and use them to make information available. This can be in the form of specific tables, services or even small applications based on custom business objects. I have seen cases where our customers need to store information that might have to be used for other purposes, for example to feed custom fields, or to use this information as part of BAdls. SAP S/4HANA Cloud, public edition, allows you to create these custom objects using key user extensibility.
Creating a custom business object
f) Custom Business Roles: we offer our customers the flexibility to create new business roles or use SAP delivered templates to create their business roles. This provides customers with the ability to pick and choose which business catalogs they want to assign to create specific authorizations for their users including some of the predelivered Fiori launchpad spaces. While this functionality might not be open for key users per se as this activity might be under the control of the system owner, Key users need to understand that they can ask to have their roles tailored in order to increase their productivity.
Creating custom business role
Selecting business role catalogs
There are many other ways you can apply key user extensibility. I invite you to try some of the samples scenarios included in the SAP Extensibility Explorer.
I hope you found the examples informative and engaging. If you're interested in learning more about Developer extensibility and Side-by-side extensibility examples, I encourage you to continue reading the other two parts of the series.