Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
Showing results for 
Search instead for 
Did you mean: 
0 Kudos

We might need to create variants of an application for various reasons. One of them might be to separate your application for different roles by providing certain functionalities/facets of the application to one user and certain other functionalities/facets to the other user. This ensures functional separation of the application by ensuring that a set of users can access only a particular feature of the application.

App Variants allow users to create new variants of an application with custom changes from the UI. It makes use of the Layered Repository to make and deliver the variants and the changes.

In 1711 CE release, Customers can use the user based app variants functionality which is similar to the Product Master functionality, with limited number of facets. We have provided a variant with the ID "mdm.cmd.product.maintain.bomengineer" for this purpose.

fig: "bomengineer" variant for Product Master Application


Currently we have enabled the following Facets for this "bomengineer" variant

  • Basic Data

  • Classification

  • Variants

  • Texts

  • Attachments

Customer can follow the below mentioned concepts to use the Variant as per their requirement:

  1. Accessing the "bomengineer" variant for Product Master, via URL

  2. UI adaptation by key user

  3. Configuring the changes to the variant


1.  Accessing the "bomengineer" variant for Product Master

The customer can access the "bomengineer" variant by appending the following paramter to the URL: 'sap-app-id=mdm.cmd.product.maintain.bomengineer'

The URL would look like this:



2.  UI adaptation by key user

The user needs to be a "key user" to make changes to the Application Variant. The "key user" will have UI Adaptation button enabled.





3.  Configuring the changes to the variant

On clicking the Adapt UI button, the following UI Adaptation screen would appear. The user can make changes to the variant according to their requirement and save the changes. 


fig: Now we are in UI Adaptation mode (This figure refers to a different variant, hence it has different facets available)


We can hide/make visible a facet


We can also adapt a field


Finally, save the changes and exit.

If you want to undo any of the above changes you can do that the same way it was done for hiding.