Update September 2022: Added a clarification in the section How to include classic UIs in the SAP Fiori catalogs re creation of tile/target mappings – as much as possible you should look to use the exact or closest fit tile/target mapping of the many thousands of these delivered by SAP. Also some hints re parameter naming; and some related “coming soon” watchpoints for SAP FES 2022 for SAP S/4HANA 2022. For all the changes still to come refer to the SAP Roadmap for Product SAP Fiori front-end server for SAP S/4HANA.
A common desire of most of the SAP S/4HANA customers I and my team – the SAP S/4HANA Customer Care and Regional Implementation Group – have worked with, is to include at least some classic standard or custom GUI transactions in their launchpad. In this blog post, you will learn why, when, and how to include GUI transactions in your SAP Fiori catalogs versus including them in the App Finder User Menu.
TL;DR – If you are considering integrating classic UIs into your SAP Fiori launchpad, you need to be aware of the consequences of how you integrate them. For many use cases it is better to include classic UIs in SAP Fiori catalogs rather than via the User Menu. While creating the entries in the catalogs takes a little more effort, the difference in usability more than repays the additional effort.
So here’s a question you might lose some sleep over…
Is your Security role design derailing your User Experience?
Did you know?
How you choose to structure your business roles – with catalogs or with menus – can significantly improve or impair your User Experience for your business users. This is unfortunately a common problem seen across multiple customers. Too often for critical everyday use cases, the realization that the wrong approach has been chosen comes too late and/or costs a lot of effort to fix.
How does this happen?
Let’s start with the reasonable business objective:
You want to mix and match the tried and trusted business value classic UIs with the innovative business value of SAP Fiori apps, features, and intelligent use cases.
This makes perfect sense!
After all, one of the major advantages of the SAP Fiori launchpad is that it supports multiple UI technologies. This makes the SAP Fiori launchpad the ideal place to manage the pace of change of your business.
To the user all apps/UIs appear equally as tiles and/or links, so you can readily mix and match:
- your classic UIs that still work and are familiar to your users – such as GUI transactions, ABAP Web Dynpro applications, and Web Client UIs
- with the SAP Fiori for SAP S/4HANA innovations that bring new business value – such as apps, features, and intelligent use cases
- links to Cloud-based apps and analytics
Better yet, you can mix and match custom-created and standard SAP-delivered content freely.
So what’s the problem?
There are some traps for young players here when including classic UIs. As usual, SAP gives you a few options to integrate classic UIs. Some are better, and some are worse depending on what you are trying to achieve.
The 2 main options for including classic UIs are:
- Include classic UIs in the User Menu in the App Finder
- Include classic UIs in the SAP Fiori business catalog as part of your business role
For most use cases think: User Menu = Good. Catalogs = Better.
In this blog post, you will learn:
- Overview of when to include classic UIs in SAP Fiori catalogs versus User Menu
- How to include classic UIs in the User Menu
- How classic UIs in the User Menu impacts business users
- How to include classic UIs in the SAP Fiori catalogs
- How classic UIs in SAP Fiori catalogs impacts business users
- Doing nothing – the consequences of NOT including classic UIs in the SAP Fiori launchpad
- FAQ: The answers to the usual questions customers ask
Please note: All screenshots in this blog post were taken from a SAP S/4HANA 2021 FPS01 system, however the same principles apply to all earlier SAP S/4HANA releases.
Overview of when to include classic UIs in SAP Fiori catalogs versus User Menu
This is a simple choice based on the capabilities you need. In the table below, you can see a comparison of:
- launching SAP GUI transactions included in the User Menu, versus
- launching SAP GUI transactions included in SAP Fiori catalogs.
Requirement | User Menu | SAP Fiori catalogs |
You need your users to launch all apps and UIs from one place, i.e. a single entry point. | Yes | Yes |
You need your users to be able to launch transactions from the App Finder. | Yes | Yes |
You want to search for transactions in the Search for Apps – by name or tcode id | No | Yes |
When launched, you need defaults to be passed to the transaction | Yes – ABAP Set/Get Parameters can be used | Yes – Default Values can be used |
You want app-to-UI navigation e.g. be able to launch a SAP GUI transaction from a button or link in a SAP Fiori app | No | Yes |
When navigating from SAP Fiori apps/features to SAP GUI transactions you want parameters to be passed from the source app to the target UI | No | Yes |
You want to find transactions in dynamic navigation. For example, you want to launch a SAP GUI transaction from
|
No | Yes |
Where needed, the administrator can add the transaction to any of the launchpad pages assigned to the user’s business role | No | Yes |
Optionally, the user can add the transaction to their launchpad pages, such as their home page or any unlocked page | Yes | Yes |
As you can see there is quite a difference in usability.
Read on to find out how and see some examples.
How to include classic UIs in the User Menu
Including classic UIs in the User Menu is straightforward.
Your security administrator simply navigates to transaction PFCG, and add the transactions to the Menu tab of the relevant business role.
Hot Tip: When adding menus, always add them to the single role not the composite role level. Refer to SAP Note 2538787 – Catalogs in composite role cannot be seen by end users
They can structure the transactions in folders or add them to the root “Role Menu” folder.
Once added to the role, they update the related authorizations as usual.
Prerequisites:
- Users must be authorized to use the User Menu
- You can either authorize all users by setting the launchpad configuration parameters
Seems simple enough? Let’s check the impact on business users.
How classic UIs in the User Menu impacts business users
Users can access classic UIs by going to the App Finder, and then to the User Menu tab.
Transactions appear as tiles and can be launched from the User Menu tab.
However there are some usability watchpoints to keep in mind.
Watchpoint 1: You cannot access any transactions assigned to the root “Role Menu” folder
In SAP GUI you can see all the transactions in your user menu, including those in the root folder.
However in the SAP Fiori launchpad, only transactions in the folder hierarchy will be seen. That is, navigation of the User Menu starts from the top level folders. Transactions in the root folder are ignored.
Hint: Watch for announcements on improvements to the User Menu in SAP S/4HANA 2022.
Provided transactions are assigned to folders you can expand the folder and access the transactions within them.
The transactions appear as tiles. The transactions can be added to the user’s pages, such as their My Home page by using the + button on the tile.
In the App Finder > User Menu, you can search by transaction code or transaction name across all your menus.
Watchpoint 2: Transactions assigned to the User Menu cannot be found via the Search on Apps
Transactions that are only known to the user menu are not known to the Search in the SAP Fiori launchpad..
Watchpoint 3: When transactions are assigned only via the User Menu, the transactions do not appear in dynamic navigations
Dynamic navigations include, for example:
- Search result links
- List of Links dialogs
- Related apps
- Jump-to targets of analytics
Ok so a brief explanation of navigation types may help here…
SAP Fiori uses intent-based navigations i.e. the target app/UI is linked to a logical “intent” which consists of a Semantic object and action combination. So when navigating app-to-app there are 2 main types of navigations:
- Static navigations – where an app always navigates to one and only one other app, based on a strict combination Semantic Object and action
- These are the apps that you typically see in the SAP Fiori apps library listed in the Related Apps tab, typically marked as a Navigation Target
- Dynamic navigations – where an app can navigate to any other related app based on the Semantic Object alone.
Dynamic navigations are particularly powerful as they let the user immediately follow their train of thought to view/act on the object using any related app/UI they are authorized to use.
In this example below, the List of links dialogs on Journal Entry automatically shows all apps and UIs the user is authorized to use. If the user has:
- No authorizations to other apps – Field value is shown only – no link provided
- Authorized for one other app – Link is shown and selecting the link goes to the only target
- Authorized for multiple other apps – List of links dialog is shown – user can go to all apps/UIs in More Links and select favourite apps/UIs
Where does the list of apps/UIs come from? Only apps/UIs assigned via catalogs are shown.
Transactions added to the User Menu are NOT shown. This makes sense because it is only in the catalogs that you can nominate a Semantic Object and action for each app/UI.
Watchpoint 4: When transactions are assigned only via the User Menu, no parameters can be passed from other apps when the app is launched.
Even Default Values entered in the launchpad are not passed, i.e. defaults maintained via User Actions/Profile menu > Settings.
- Classic Set/Get Parameters are still applied, and can be synchronized to some extent with Default Values
How to include classic UIs in the SAP Fiori catalogs
This follows the usual process for creating launchpad content.
- Create the tile/target mapping in a custom technical catalog, if needed
- You should look to use directly a standard GUI tile/target mapping combination, also known as Launchpad App Descriptor Item (LADi). SAP delivers thousands of these standard LADis for standard GUI transactions.
- If you can’t use a LADi directly or need to change it – e.g. to adjust icons or texts, then you should copy the standard LADI to your own custom technical catalog.
- You should only create a tile/target mapping from scratch for your own custom GUI (Z*) transactions – and even then if your custom transaction is similar to a standard SAP GUI transaction, it’s best to at least copy that standard LADi as a starting point
- In summary, creation of tiles and target mappings (LADis) from scratch should be BY EXCEPTION ONLY to avoid duplication and inconsistencies.
- Reference the tile/target mapping to one or more custom business catalog(s),
- The business catalog is assigned it to one or more business role(s).
- The business role is assigned to one or more user(s).
- Optionally, you can assign the tile to a launchpad page assigned to the business role.
- Even if the transaction is NOT assigned to a page it can still be used from: the App Finder; the Search on Apps; and dynamic app to UI navigation features including Search results, list of links dialogs, Related App buttons, etc.
Hint: Watch out for announcements expected with SAP S/4HANA 2022 around new options to more easily make adjustments to texts and icons of LADIs,
You can find out more about the general approach in Best Practices and Typical Scenarios for Setting Up Launchpad Content in the SAP Fiori launchpad guide.
Prerequisites
You use the standard launchpad content and layout tools to refining the launchpad content.
You can get access to these tools by using the Fiori Foundation Administration role generated by task list SAP_FIORI_FOUNDATION_S4. By default, the name of the generated role is Z_FIORI_FOUNDATION_ADMIN. You can assign a user to this role using transaction PFCG or SU01.
Step 1: Create the tile/target mapping in a custom technical catalog
The recommended tool is the Launchpad App Manager – i.e. tile Manage Launchpad Apps Cross Client.
You can use the Launchpad App Descriptor Items tab to check for a similar SAP-delivered tile/target mapping combinations to use as a starting point.
In your custom technical catalog, you copy your preferred template entry into the technical catalog using the action button Copy from other technical catalog. You can search for the other entry using tcode, app id/name, etc.
Adjust the Tile/Target mapping details of your copy as you need, e.g. assign a unique action id, specify the link name in the Target Application Title. In the Tiles tab, you can adjust the Tile name and keywords for Search on Apps
Pay particular attention to the parameters, as these control what is passed when a transaction is launched.
- Semantic Object is automatically passed to the identically-named parameter.
- Identically-named parameters are automatically passed. Use Rename To if the target app/UI has a different parameter name to the source.
- Default Values are primarily used when launching the transaction directly from the launchpad, from the App Finder, or from the Search on Apps.
The tile/target mapping is then ready to be referenced to one or more custom business catalog(s).
You can find out more in the SAP Fiori launchpad guide section Maintaining Launchpad App Descriptor Items. Launchpad App Descriptor Items is the official SAP term for tile/target mapping combinations.
Hints re Parameter Naming
Parameter names for SAP Fiori apps are defined strictly according to global technical names. This means that the accounting document number is always called AccountingDocument, the fiscal year is always called FiscalYear, etc. Where there might be a clash, the name includes additional context, e.g. SenderAccountingDocument, SenderFiscalYear. The property names you see in CDS Views are a good guide. You can use the SAP Fiori app F2170 View Browser to find CDS Views and their property names.
Rename To values for SAP GUI transactions correspond to the technical field name. When you use function F1 and go to the technical field help, look for the label Field Description for Batch Input. See an example below.
Step 2: Assign the tile/target mapping to a business catalog/role/user
You use the Launchpad Content Manager to reference your technical catalog entry to your custom business catalog(s).
In the Catalogs tab you can create a new business catalog if you need to. You can use the Add Tiles/Target Mappings action to add your technical catalog entry to your custom business catalog(s).
Each business catalog is assigned to your custom business role(s), and this assigns the transaction to the user.
- This can also be done in the Launchpad Content Manager on the Roles tab via the action Add Catalog.
- As usual, authorizations of the role need to be checked and adjusted. You can use program PRGN_COMPARE_ROLE_MENU to assist you to resolve any missing authorizations.
All users assigned to a custom business role that contains your custom business catalog will then have that transaction included in their role.
How including classic UIs in SAP Fiori catalogs impacts business users
Transactions assigned via the catalogs can be found by Search on Apps by transaction name.
Transactions assigned via the catalogs can be found by Search on Apps by tcode id.
Tip: You must have maintained the tcode id as a keyword in the Launchpad App Descriptor Item settings.
In the App Finder in the Catalogs tab you can search by transaction code or transaction name across all your catalogs.
Tip: If you don’t have access to the User Menu or the SAP Menu, then the Catalogs tab name is not shown. The Catalogs are always available.
When assigned to the business catalog, the transactions automatically appear in the dynamic navigation links.
- Where they appear depends on the Semantic Object assigned in the target mapping.
- You can use SAP-delivered content as a guide to determine the Semantic Object, including app F3036 Manage Search Models to find the Semantic Object used for search Navigation.
Tip: The name of the link is the Target Application Title set in the Launchpad App Manager.
In this example the List of links dialogs on Journal Entry automatically shows all apps and UIs the user is authorized to use. If the user has:
- No authorizations to other apps – Field value is shown only – no link provided
- Authorized for one other app – Link is shown and selecting the link goes to the only target
- Authorized for multiple other apps – List of links dialog is shown – user can go to all apps/UIs in More Links and select favourite apps/UIs
Only apps/UIs assigned via catalogs are shown. Transactions in business catalogs are included.
Tip: The name of the link is the Target Application Title set in the Launchpad App Manager.
When assigned to the business catalog, the relevant target mapping parameters are automatically applied when launching the app.
When launching the transaction from a page or directly from the App Search, any Default Values defined in the target mapping are passed.
When launching the transaction from another app, including Search results, the ID and other fields from the app context are passed to the transaction, as defined in the target mapping.
In this example, when all mandatory parameters are passed, the transaction skips the initial screen and opens on the selected document.
Doing nothing – the consequences of NOT including classic UIs in the SAP Fiori launchpad
What happens if you take the easy way out and DO NOTHING? That is:
- Only access SAP Fiori apps via the SAP Fiori launchpad
- Only access classic UIs via SAP GUI
If you choose this approach:
- Users have to login to 2 places – SAP GUI and SAP FLP.
- You can expect a lot of complaints from your business users.
- It’s harder to shift users who are comfortable with SAP GUI to SAP Fiori
- Many will avoid changing old habits
- If your users do not adopt the new innovations, you will not get new business value or the desired business outcomes.
- You can expect a lot of complaints from your business stakeholders.
FAQ
Q. Can Catalogs and the User Menu be used in parallel, e.g. include some transactions in catalogs and some via the User Menu?
A: Yes you can. This can be useful if you don’t have sufficient time to include all SAP GUI transactions in your catalogs, or you know your experts have some special transactions that only they use on rare occasions.
Q. If we only have time to include some classic UIs in catalogs, what’s the best way to prioritize?
A: You should prioritize by usage, because putting classic UIs in catalogs improves usability/ So you should look to include your most used transactions in catalogs, especially anything used daily or multiple times per day. You can leave lesser used transactions in User Menus if you must. Consider gradually incorporating them into your catalogs over time.
Q. Are there any other options for integrating classic UIs?
A: You can also access classic UIs from the SAP Menu in the App Finder – however this only works for standard GUI transactions and uses the standard SAP Menu – i.e. the transaction needs to be listed in the SAP Menu.
Q. Can we control which users can access the User Menu?
A: Yes you can.
You can control whether the User Menu is available globally for all users by setting the Launchpad Configuration Parameter APPFINDER_EASYACCESSMENU_USERMENU to true or false in transaction /UI2/FLP_CUS_CONF.
If you only want selected users to have access to the User Menu, you set the global parameter to false, and then assign your selected users the client setting “renderers/fiori2/componentData/config/applications/Shell-home/enableEasyAccessUserMenu”.
You can find out more in Setting Launchpad Parameters in the SAP Fiori launchpad guide.
Where to find more information on including classic UIs
You can find more in the SAP Fiori launchpad guide in the SAP Help Portal for your SAP S/4HANA release.
For example:
For integrating GUI transactions into catalogs, in the Best Practices and Typical Scenarios for Setting Up Launchpad Content
Especially read the sections:
- Advanced Scenario – Adapt SAP Template Content and Add Your Own Content
- and the explanation of the parameters needed is in Maintaining Launchpad App Descriptor Items
Integrating Applications from SAP Easy Access Menu
You can also refer to the blog post on this topic:
SAP Fiori for SAP S/4HANA – Adding Transactions to Fiori Launchpad
Becoming a SAP Fiori for SAP S/4HANA guru
You’ll find much more on the community topic page for SAP Fiori for SAP S/4HANA
Other helpful links in the SAP Community:
- Follow our tag SAP S/4HANA RIGfor more from the SAP S/4HANA Customer Care and RIG
- See all questions and answers about SAP Fiori for SAP S/4HANA
- Follow SAP Fiori for SAP S/4HANAfor more blogs and updates
- Ask a Question about SAP Fiori for SAP S/4HANA
Brought to you by the SAP S/4HANA Customer Care and RIG.