Watch the video to see how SAP Fiori UIs can be adapted at runtime.
Adapting SAP Fiori UIs at Runtime
Objective
Adaptation at Runtime
Key User Extensibility

Since SAP S/4HANA 2023, to create an adaptation of an app as a key user, the following steps must be performed. The prerequisite is that the original app and the RTA plugin are assigned to the user master record of the key user and the key user has the authorization to create adaptations:
- In the FLP, start the original app and enter the adaptation mode. Then create an app variant of the original app and save the app variant ID.
- In the FLPAM, define an app descriptor for the app variant. You may copy the app descriptor of the original app to a standard catalog and replace the SAPUI5 component ID with the app variant ID.
Note
Keeping the intent of the original app, replaces the original app with the variant for all assigned users. If you still want to access the original app in the FLP, change the intent to a unique value. - In the FLPCM, assign the target mapping of the app variant to a role. It is recommended to first reference the target mapping in a business catalog and assign the business catalog to the role.
- In the FLP, start the app variant and enter the adaptation mode. Then adapt the app variant as you like and save it.
- In the FLP, activate the adaptations as a new version. After that, you may publish the app variant version and assign it to a transport request.
Versions of app variants were introduced in SAP S/4HANA 2023. Before this release, the key user directly adapted the original app and then saved it as an app variant. Compared to the list above, the order was 1.→4.→2.→3.. Without a version, the app variant was directly assigned to a transport request.

By choosing More Actions→App Variants→Save As, an app variant can be created. You can save multiple variants of one application and also of other variants. Each variant has an app variant ID, which can be used in the FLPAM (in older releases FLPD) to create a target mapping starting the app with this variant. The target mapping can be created by copying the original target mapping of the app and exchanging the SAPUI5 component ID with the app variant ID.

After the adaptations to an app have been saved in a variant, they can be activated as a new version. This sets this variant as the active version for all users in the system replacing the original app or any previously active version. You can switch to an older version by activating it as a new version.
With the active version being selected, the Publish button can be used to assign it to a transport request. A customizing or workbench request can be selected to decide, if the adaptations should be available client-specific or cross-client in the follow-up system.
Note
For more information about this topic, see:
Extensibility for SAP S/4HANA (Classroom Training)
Getting Started with In-App Extensibility in SAP S/4HANA (Online Course)
https://learning.sap.com/courses/getting-started-with-in-app-extensibility-in-sap-s-4hana
Adapting the UI of List Report Apps with SAP Fiori for SAP S/4HANA (Learning Video)
https://learning.sap.com/videos/adapting-the-ui-of-list-report-apps-with-sap-fiori-for-sap-s-4hana
How to Define a Target Mapping for an App Variant in FLPD
Business Example
You want to define a target mapping for an app variant using the SAP Fiori launchpad for customizing.
Prerequisites
The business catalog was created in the exercise Reference Tiles and Target Mappings and the ap variant was created in exercise Adapt SAP Fiori at Runtime.
If the SAP Fiori application manager (FLPAM) is not available in your system, watch the video to see how to create a business catalog and assign the app variant to a target mapping in the SAP Fiori launchpad designer (FLPD).
Adapt SAP Fiori at Runtime
Business Example
You want to adapt an SAP Fiori app in the SAP Fiori launchpad at runtime and save the changes as an app variant.
Note
Note
Prerequisites
The business catalog was created in the exercise Reference Tiles and Target Mappings.