At some point, nearly every customer needs to integrate some custom content into the SAP Fiori launchpad. In this blog post you will learn the current best practice process and tools relevant to SAP S/4HANA release 2020 or higher. The example use case is based on a real request from a customer. Hint: Screenshots in this blog post are taken from a SAP S/4HANA 2022 FPS02 trial system.
There are many reasons you might need to add new content to your SAP Fiori launchpad. Typical use cases include:
Define Default Account Assignments OKB9 has been added as new launchpad content of a user with the business roles Manager and Manager – Finance Info
IMPORTANT: Be aware that there are additional special processes for including custom analytics in the launchpad that are NOT covered in this blog post. These include the use cases:
Keep reading for:
You can think of this as a 3-step process.
IMPORTANT: Remember it is never mandatory to add content to launchpad layouts. Users can always find any of their assigned apps via app-to-app navigation, the Search on Apps, App Finder, Home Navigation button, and so on.
Many customers have different ways to organize their teams. The larger the customer, the more regulated the customer, the more segregation of duties becomes a consideration in assigning responsibilities.
These are typical responsibilities based on customer experiences. They may be different at your site.
Example responsibilities flow for changing launchpad content
Let’s start with a simple use case:
You want to add GUI transaction OKB9 Define Default Account Assignments to a business expert.
OKB9 is a standard SAP-delivered GUI transaction that is not assigned to any business role. This is because arguably defining account assignments is a back-office configuration activity.
However, you decide you want to grant this to a business process expert to review and/or adjust assignments whenever needed.
You decide to use a copy of the SAP Business Role Manager – Finance Info (SAP_BR_MANAGER_COST) as your template.
This is a simple role with a single business catalog.
App Finder view of the SAP Business Role Manager – Finance Info
You can copy this role and activate the apps within it using the transaction STC01 task list SAP_FIORI_CONTENT_ACTIVATION.
Whoever is maintaining your launchpad content needs the Fiori Foundation Admin role, i.e. Z_FIORI_FOUNDATION_ADMIN. Refer to blog post SAP Fiori for SAP S/4HANA – Activate SAP Fiori in 1 day or less – the video playlist and FAQ.
This role is generated automatically for you by running in transaction STC01 the task list SAP_FIORI_FOUNDATION_S4. The specific task that creates the roles is called “Generate Fiori Foundation Roles” and you can run just this task if you wish. You can also read the documentation for the task if you want to understand what it does and create your own version.
Having the Fiori Foundation Admin role grants you a launchpad with all the launchpad content tools you’ll need.
Launchpad content and layout management tools in the SAP Fiori launchpad of the Fiori Foundation Admin user
You will also need to create some transport requests. For example in transaction SE09.
You need a workbench request for any cross-client changes.
And a customizing request for client-specific changes.
Tool: Launchpad App Manager – transaction /UI2/FLPAM
Each piece of launchpad content is described by a launchpad app descriptor item.
Hint: An alternative term for the launchpad app descriptor item is a tile/target mapping combination. Refer to What is a Launchpad App Descriptor Item in the SAP Fiori launchpad Administrator guide.
The launchpad app descriptor item defines:
You find the launchpad app descriptor item in a technical catalog at the cross-client level.
If you need to, you can adjust the launchpad app descriptor item using the Adaptation Mode of the Launchpad App Manager. For example, you can change tile texts or add more parameters.
You can also use the Launchpad App Manager to create your own launchpad app descriptor items for your own custom content.
Let’s see how this works for the example use case:
Because you want to add GUI transaction OKB9 to a custom business role, you first check if their is an existing launchpad app descriptor item for transaction OKB9.
Hint: The Semantic Object determines where the tile appears in Search results, Related Apps, list of link dialogs etc
Let’s see what you might find for the example use case OKB9…
Showing the details of the Launchpad App Descriptor Item for OKB9 in the Launchpad App Manager
In the tab Target Application Fields you can see that the Semantic Object is CostCenter. You can expect that the content will appear as a link when you search on Cost Centers, and will appear as a link when you select the Related Apps button when viewing the detail of a Cost Center.
You can also see that the app can only be used on Desktop. So on a mobile device the tile will be automatically hidden.
Since the tab Parameters is empty, there are no parameters provided to the transaction when it is launched.
The Tiles tab shows that the name on the tile is Define Account Assignments. The tile keyword is OKB9 so, when the app is assigned to your business role, you can use Search on Apps to find the app by its transaction code.
Tiles tab of the technical catalog entry for OKB9 showing the tile text and keyword
Hint: You might be wondering why the technical details of any app or UI are defined at the cross-client level. It’s because:
Sometimes you might need to change the tile texts, icons, keywords or add one or more parameters.
You can use the Adaptation mode in the Launchpad App Manager to make your changes.
Refer to blog SAP Fiori Launchpad: New Fast and Easy Option to Adapt SAP-delivered Launchpad Content (for On-Premise and Cloud, Private Edition)
If you want to add your own custom apps or UIs, you will need to create your own launchpad app descriptor items. You can also do this in the Launchpad App Manager.
You will need to put your custom launchpad app descriptor items in a custom technical catalog. You can also create the custom technical catalog in the Launchpad App Manager. Just use the Create Catalog button on the Catalogs tab.
Hint: It can be very helpful to copy a similar SAP delivered launchpad app descriptor item into your custom technical catalog as a starting point. That makes it easier for you to see what you need to adjust.
IMPORTANT: If you do need to create a new entry, choose your Semantic Object wisely! Choose an existing SAP Semantic Object whenever you can, so that your content appears alongside related SAP delivered content. You can find all semantic objects delivered by SAP in transaction /UI2/SEMOBJ_SAP.
Tool: Launchpad Content Manager – transaction /UI2/FLPCM_CUST
You assign your launchpad content to a business role in 2 steps:
Hint: A business catalog is a curated collection of related apps. For example a business catalog may contain an app and its dependencies, such as reuse apps or related apps needed for required app-to-app navigation. Refer to SAP Fiori for SAP S/4HANA – Understanding SAP Business Roles
Hint: Authorization assignments are client-specific. That is, you can flexibly reuse the cross-client launchpad app descriptor item for different business catalogs and business roles in different clients. For example, you might have different catalogs for a key user who configures and extends an app, than for a regular business user using the app to complete a task.
You can see how this works for the example use case.
Reference your original entry to your custom technical catalog.
In the example the custom business catalog is initially empty. You use the feature Add Tiles/Target Mappings to selected catalog to create a reference.
Hint: Program PRGN_COMPARE_ROLE_MENU is a great tool for security administrators to resolve any differences in authorizations. If you are on your own, you may like to refer to the section Short guide to adjusting role authorizations at the end of this blog post.
Once the launchpad content is assigned to the business role and any authorization issues are resolved, you are ready to test your content from the App Finder or Search on Apps.
Useful to know: In the Launchpad Content Manager > Roles tab:
Login as your business user and navigate to the App Finder.
Verify that your business catalog is assigned and that the app is assigned.
App Finder confirms that the new business catalog and app are assigned to the role
You can launch the app from the tile. This check that service activations are complete.
The app opens and can be used to review the assignments. You can check the behaviour of the app or UI to check the authorizations meet the business expectations.
Transaction OKB9 can be successfully launched from the tile in the App Finder
You can also verify the keyword search works as expected in the Search on Apps. Searching on the transaction code or the name finds the app.
Checking the keyword search in Search on Apps
Tools:
Now you know your launchpad content is added and the app launches correctly from the SAP Fiori launchpad you are ready to consider a final step.
What if you want to add your new app to the launchpad layout of your business role?
The most important consideration is to discuss *where* the app should appear on the launchpad layout – and how the role is typically used.
In the example use case, the business role Manager – Finance Info is a delta role. That is, it is typically used with other Manager roles rather than by itself. For example a user might be given:
You discuss this with the business and decide you want all of the Manager apps and UIs to be accessed from 1 space. That is, they should all be part of the one menu tab.
This will work nicely, because spaces can be assigned to multiple business roles, and pages assigned to a space will automatically hide tiles a particular user does not have access to. Pages will even hide empty sections from other users.
You decide to build your spaces and pages design using a copy of the standard space for Manager. Which is a simple space with a single page that looks like this:
Manager space is titled Manager Self-Services and contains a handful of apps and UIs
You agree to use the same custom space for all your manager roles
You discuss whether to add another page. You take into consideration the best practices. mentioned in blog post Recommendation for Structuring Roles, Spaces and Pages in the SAP Fiori Launchpad Based on Common User Behaviors. For this example use case, since the Manager role is quite small you agree to add a new section and tile for the Manager – Finance Info apps.
You have already used the Launchpad Content Manager – Roles tab – Show Spaces feature to confirm that the business role Manager (SAP_BR_MANAGER) is assigned to the space SAP_HCM_SP_MANAGER.
Ok so now you can do a final test of your layouts.
IMPORTANT: It’s critical that you test with test users with realistic authorizations. If your test user is assigned too much access it can be very difficult, and in some use cases impossible, to determine if your changes are having the desired effect.
Using a test user with ONLY the custom Manager role assigned the new section and tile are NOT shown – which is what you expect.
Layout of a user with the custom Manager role and custom Manager space
Using a test user who has both the Manager and the Manager – Finance Info, all of the expected sections and tiles are shown.
Layout of a user with the custom Manager and the custom Manager – Finance Info roles
Success!
No this doesn’t work. The system ignores any middle layers and always references the original entry in the technical catalog.
Yes you can use the special config option REPLICATION_TCODE_TO_TILE_INFO in SAP Help for SAP Fiori launchpad section Replicate Technical Catalogs for all Available System Aliases
You might want to check SAP Note 3374856 – Transaction OKB9 is not possible to maintain in productive system for the prerequisites
You can use transaction SA38 to run the program PRGN_COMPARE_ROLE_MENU for your selected role. In program PRGN_COMPARE_ROLE_MENU you can see the comparison status and the authorization status.
Example results from running PRGN_COMPARE_ROLE_MENU for a business role. Authorization status is error (red circle) and authorization errors (red circle) can be seen.
You can use the Mass Generation option to simulate merging the authorizations. Select Merge to start the simulation.
Merge feature of PGRN_COMPARE_ROLE_MENU to simulate merging old and new authorizations
Review the changes that will be made. New and changed authorizations are indicated.
Merge simulation identifies some new authorizations that need to be added.
If you are happy with the changes, you can use the Maintain Authorization Data feature to merge them automatically. If not, you can of course manually maintain the role and make any adjustments.
Maintain Authorization Data feature of PRGN_COMPARE_ROLE_MENU
You confirm the maintenance type. Usually you will want to choose “Read old status and merge with new data” to preserve as much of the existing role as you can while adding your new changes.
Selecting the maintenance type Read old status and merge with new data
You can see the changes highlighted and check them again if you wish, before you generate the authorization profile using the Generate feature.
Reviewing the changes before they are applied – New and changed authorizations are highlighted
You can check the profile is generated.
Authorization status in PRGN_COMPARE_ROLE_MENU is now successful (green square)
If you wish, you can confirm in PFCG that everything is now ok – by checking the status on the Menu, Authorizations, and User tabs.
Transaction PFCG shows the role is now complete for menu, authorizations, and users
Your new app can now be used by your business user.
Hint: If you need to resolve missing authorizations:
You’ll find much more on the community topic page for SAP Fiori for SAP S/4HANA
Other helpful links in the SAP Community:
Brought to you by the SAP S/4HANA Customer Care and RIG.