Skip to Content

Work with SAPUI5 Adaptation Projects to generate and make simple changes to an application variant of an SAP Fiori application in SAP S/4HANA Cloud Public Edition (1 of 3)

You will learn how to work with SAPUI5 Adaptation Projects to extend a standard SAP Fiori application by generating and making simple changes to an application variant in SAP S/4HANA Cloud Public Edition
You will learn
  • About SAPUI5 Adaptation Projects.
  • How to create an SAPUI5 Adaptation Project in SAP Business Application Studio to generate a variant of an SAP Fiori application.
  • Use the Adaptation Editor to define simple and effective changes to your application variant.
  • Add simple source code to the Manifest file to change the table properties.
d027132Markus KoenigsteinMarch 18, 2025
Created by
jmmargo
February 13, 2024
Contributors
ElRiemann
hitesh-parmar
jmmargo

Prerequisites

For more information about how to set up and work with SAP Business Application Studio, see:
- SAP Fiori Applications in the ABAP Environment
- Integration SAP Business Application Studio
- Develop an SAP Fiori Application UI and Deploy it to SAP S/4HANA Cloud Using SAP Business Application Studio
- Before you can start working with SAPUI5 Adaptation Projects in SAP Business Application Studio, you must first perform the following steps in SAP S/4HANA Cloud, ABAP environment using ABAP Development Tools (ADT):

  1. Create a transport request
  2. Create an ABAP Package

Important information

This group of three tutorials focuses on SAPUI5 Adaptation Projects in SAP S/4HANA Cloud Public Edition. The same basic principles and features of SAPUI5 Adaptation Projects similarly apply to SAP S/4HANA and SAP S/4HANA Cloud Private Edition. While the first and second tutorials also largely apply to SAP S/4HANA and SAP S/4HANA Cloud Private Edition, the third tutorial applies specifically to SAP S/4HANA Cloud Public Edition.

To learn more about SAPUI5 Adaptation Projects in SAP S/4HANA, please see the SAP Help Portal:

Please note: the documentation is also valid for SAP S/4HANA Cloud Private Edition.

When to extend

SAP S/4HANA Cloud Public Edition delivers the latest industry best practices, innovations, and business applications to you as a service. If a standard SAP Fiori application doesn’t fully support your business process or the specific needs of some of your business users, you can extend SAP S/4HANA Cloud Public Edition by creating and adapting an application variant, while the original SAP Fiori application remains available and unchanged. In an application variant, you can extend the original code to define changes that fulfill the specific business requirements of different business roles, user groups, organizational units, and countries. For example, you might want to create an application variant to simplify and streamline a specific process by hiding fields not required by casual users, visualizing data as a chart, or changing a responsive table to a grid table to make information easier to process.

New for SAP S/4HANA Cloud Public Edition 2402

As of SAP S/4HANA Cloud Public Edition 2402, developers can work with SAPUI5 Adaptation Projects in SAP Business Application Studio (BAS) to create application variants. Developers efficiently reuse the original SAP Fiori application together with its OData service and application logic to define changes that are specific to the application variant only.

After deployment, both the source application and the newly created application variant exist with distinct titles and can be made available to the relevant business users through uniquely named application tiles in SAP Fiori launchpad: My Home. After a Cloud upgrade, developers can test the application variant in SAP Business Application Studio and, if there are no issues, they can deploy it again to benefit from the latest SAP enhancements to the original application (see Check Whether the Base App of an Adaptation Project Is Up-To-Date).

The following figure shows the relationship between the source application (blue) and an application variant (green):

relationship between source application (blue) and application variant created by SAPUI5 Adaptation Project (green).

Use case

Let’s imagine you’ve received feedback from a group of Credit Controllers at your company who occasionally work with the SAP Fiori application Manage Credit Accounts: (https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F4596')/S31). You’ve been informed that the standard application does not fully support their needs. By creating an application variant, as opposed to developing a new custom application from scratch, you can efficiently make the changes for this group of Credit Controllers, while other Credit Controllers at your company can continue to use the original application.

The Manage Credit Accounts application is based on the List Report Object Page floorplan. You will simplify the user experience for this specific group of Credit Controllers by:

List Report:

  • Providing them with a Clear button in the filter bar
  • Enabling them to use variant management in the table
  • Changing the table type from a Responsive Table to a Grid Table using the condensed table layoutOriginal Manage Credit Accounts: List Report

Object Page:

  • Removing the header facets they don’t need
  • Removing the sections they don’t needOriginal Manage Credit Accounts: Object Page

If you want to view the original Manage Credit Accounts application in My Home in SAP S/4HANA Cloud Public Edition, you must first log onto your ABAP system as an Administrator, open the Maintain Business Roles application, create a business role from the role template SAP_BR_CREDIT_CONTROLLER and assign the business role to your user (for more information, see How to Create a Business Role from a Template).

Watch this short video to see what changes you’ll make once you complete the three developer tutorials:

  • Step 1
    1. Log onto SAP Business Application Studio (BAS) and access your SAP Fiori development space.
    2. Choose New Project from Template, select the Adaptation Project template, and choose the Start button.
      Original Manage Credit Accounts: Object Page
    3. Select ABAP as the target environment in which you want to create your new application variant and choose Next.

    4. Enter the basic information required for your adaptation project:
      • Project Name: uniquely identifiable name creditaccounts.appvar.<your initials>, e.g. creditaccounts.appvar.cl1.
      • Application Title: uniquely identifiable name <Manage Credit Accounts Simplified><your initials>.
      • Press the Next button.
    5. On the Adaptation Project – Configuration screen, select from the Select System dropdown list the SAP S/4HANA Cloud system you want to use.
      • Ensure that Project Type: cloudReady is shown. (Select for this tutorial another system / a cloud system if Project Type: onPremise should be shown.)
    6. From the dropdown list in the Select Application field, choose the SAP Fiori application that you wish to use as the basis for your application variant. Choose F4596 Manage Credit Accounts.
    7. Press the Next button.
    8. Configure the Fiori Launchpad Configuration settings. In the Inbound ID field, select the inbound ID from the dropdown list BusinessPartner-manageCreditAccounts.
    9. In the Title field, enter the title of your application variant of Manage Credit Accounts that is to be displayed on the new tile. <Manage Credit Accounts Simplified>
    10. In the Subtitle field (optional), you can enter the subtitle to be displayed on the new tile. Simplified.
    11. Configure the Deployment Configuration settings.
      • Enter a unique SAPUI5 ABAP Repository name, for example, ZMCA<your initials>, e.g. ZMCACL1
      • Enter an optional deployment description.
      • Enter the name of the package in the Package field (created under prerequisites Create ABAP Package).
      • Enter the name of your transport request in the Transport Request field (created under prerequisites Create a transport request).
    12. To create your new SAPUI5 Adaptation Project, press the Finish button.

    13. As soon as your SAPUI5 Adaptation Project has been created, the following message is displayed “The project has been generated and will be saved for future use.” You can view the adaptation project in your Projects folder and expand the nodes in your workspace.

    Context Infos for Next Steps: Define changes to your newly created application variant

    To make the changes requested for the specific group of Credit Controllers, you need to extend the source code of your application variant in SAP Business Application Studio.

    In your workspace, navigate to the newly created SAPUI5 Adaptation Project under projects, right-click on the manifest.appdescr_variant file in your adaptation project and choose Open Adaptation Editor.

  • Step 2

    The List Report Quick Actions are available for common changes in an adaptation project, while more sophisticated changes might require control property changes. For the sake of completeness, we show in the Control Property Change tab how the Clear button could alternatively be enabled via a control property change.

  • Step 3

    The List Report Quick Actions are available for common changes in an adaptation project, while more sophisticated changes might require manifest changes. For the sake of completeness, we show in the Manifest Change tab how the variant management could alternatively be enabled via a manifest change.

  • Step 4
    1. In UI Adaptation mode, select the Table and choose Configuration from the context menu.

      ListReport Table Configuration
    2. In the Configure Table popup, select for Table Type the value Grid Table and select the checkbox for Condensed Table Layout. Choose Apply.

      ListReport Table Configuration
    3. Press Save.

    For more information, see Extending Delivered Apps Manifest Using an Adaptation Project

  • Step 5
    1. Right-click the webapp folder and choose Open Adaptation Editor from the context menu to display the List Report in UI Adaptation mode. Switch to the Navigation mode and press the Go button to display Business Partner data in the table.
    2. Select a Business Partner in the table by pressing the chevron icon at the end of the row. By selecting a Business Partner, you can navigate from the List Report to the Object Page.
    3. On the Object Page, switch to UI Adaptation mode. Select the header facet you want to remove, for example Scoring Trend.
    4. To remove a header facet from the Object Page, select the entire facet (not just its title), open the context menu and select Remove.
      Object Page: remove facet
    5. To remove further header facets from the Object Page, repeat this action for the following facets: Credit Limit Trend, Aging Grid, Payment Trend. The facets are removed immediately.

    6. Press Save
  • Step 6

    Working with the open Adaptation Editor in which you deleted the facets not required, you can now remove the tabulated sections by:

    1. In UI Adaptation mode, select the entire tab you want to remove from your application variant (for example External Ratings). Afterwards open the context menu and select Remove.

      Object Page: remove External Ratings section
    2. Remove the following additional sections:

      • Financial Statement Data
      • Collateral
      • Negative Credit Events
      • Check Exceptions
      • Score Evaluation Log
      • Notes
      • Attachments
      • Change Documents
    3. Change to Navigation mode and verify the changes you’ve made. The sections displayed are now limited to Scoring, Credit Segments, Documents with Credit Block, Credit Limit Requests, and Credit Insurances.
    4. Press Save.

    For more information, see
    - Adapt the UI

    To track all the changes you’ve made, see the changes folder in the project folder structure.

    After you’ve finished making the requested changes to your application variant, you can preview the changes made. To do this, expand the webapp folder in your SAP Business Application workspace and right-click on the manifest.appdescr_variant file. In the context menu, choose Preview Application.

    Preview the Adaptation Project

    The List Report of our newly created application variant:

    • Provides a Clear button in the filter bar
    • Enables use of variant management in the table
    • Uses Grid Table with condensed table layout
    Application variant preview: List Report

    The Object Page of our newly created application variant:

    • No longer displays unnecessary facets in the header
    • No longer displays the superfluous sections
    Application variant preview: Object Page
  • Step 7

    In this developer tutorial, you have learned what SAPUI5 adaptation projects are and how to work with them.

    You have:

    1. Created an SAPUI5 Adaptation Project in SAP Business Application Studio to generate a variant of an SAP Fiori application.
    2. Used the Adaptation Editor to define simple and effective changes to your application variant.
    3. Added simple source code to the Manifest file to change the table properties.

    Test your knowledge

    As a developer, when would you create an SAPUI5 Adaptation Project?

Back to top