Extensions & Adaptations

SAP Fiori apps can be extended with UI elements and data. Among other things, a distinction can be made between the two main types of side-by-side extensibility and in-app extensibility.

  • In-App Extensibility: In-App Extensibility is characterized by the fact that no new app has to be developed, but a standard SAP app is extended by adding or hiding elements.
  • Side-By-Side Extensibilty: Side-By-Side Extensibilty, on the other hand, creates a copy of the app that exists with the same name in parallel ("side-by-side")  to the original app and can be extended.

The In-App Extensibilty is available by default in many Fiori apps and can be applied even without programming knowledge. Authorized users (key users) can switch to "Adapt UI" mode within the Fiori Launchpad and extend an app. The fields to be extended (e.g. search fields or table columns) must have been provided by SAP for this purpose. In addition, labels can be renamed. Fields can be merged into new groups or put in a different order. New filters and columns can be added to tables.

If custom fields are to be created, this can be done using the "Extensibility" app collection from the SAP_BASIS_TCR_T technical catalog. Custom fields can be added using the "Custom Fields and Logic" app. The user has the possibility to create the fields by means of ABAP coding and to test them afterwards. The next step is to extend and publish the data and logic. These can be connected via own CDS views or OData services. In addition, the app offers an overview page to list the fields created so far.

Furthermore, there is the possibility to include own business objects, email templates and user interfaces (UIs). This can be done with the help of the other extensibility apps provided.

If a SAP customer wants to develop its own applications, it works with a copy of an existing SAP Fiori app in the course of side-by-side extensibility. Existing processes can be expanded or completely new processes can be set up.