After looking at the technical aspects of the SAP Fiori Launchpad, we will now recap how the different objects the SAP Fiori Launchpad configuration are related.
Each User of the SAP Fiori Launchpad is assigned to various Business Roles, based on the assignment the user see Tiles or Links in the SAP Fiori Launchpad. The following figure gives you an overview of the different objects and how they are related.
The configuration of the SAP Fiori launchpad is shown in the figure, Configuration Steps.



The SAP Fiori 3 spaces concept gives your users stable, well-structured, and personalizable access to their important apps.
A space represents an area of work, typically corresponding to one or more business roles. You can structure each space using one or more pages for various work contexts, and optionally use sections to further group the work within a page.
SAP S/4HANA Cloud comes with space and page templates per business role, making it easy for customers to structure the layout of the SAP Fiori launchpad for their end users. This layout remains stable, even if a user is assigned to more roles later.
For on-premise customers, spaces and pages is supported by the SAP Fiori front-end server 2020 for S/4HANA, which supports S/4HANA releases 1809, 1909 and 2020. Example spaces are only provided for the S/4HANA 2020 on-premise release.
Users can easily personalize their pages, by adding or removing tiles, or adding or removing sections.
Rather than looking at this on a slide, let me show you what it looks like in the system. But before I do that, let me briefly explain how the spaces approach improves on the previous home page approach.
For more, see https://blogs.sap.com/2020/11/06/sap-fiori-for-sap-s-4hana-best-practices-for-structuring-spaces-and-pages/
It's important to understand how the objects on the SAP Fiori launchpad relate to eachother.

Configure the tile by creating a target mapping, a semantic object, and a resulting action.

A tile in the SAP Fiori launchpad doesn't point directly to an SAP Fiori app
A tile points to a target mapping in conjunction with a semantic object and an action.
With this so called intent the SAP Fiori Launchpad can resolve the navigation target. The navigation concept is called intent-based navigation.
When you create, update, or delete a catalog or a tile, all these actions have to be captured.
If you launch the SAP Fiori launchpad designer in a customization scope, these actions are captured under the customizing request.

To start a configuration in SAP Fiori Launchpad Designer you need to create a transport request and assign it to a system (SE01)
Customizing (CUST)
This layer can be used for testing or other purposes.
Workbench (CONF)
All content that you want to deliver to customers must be created in the CONF layer.
Running in customization scope:
https://server:port/sap/bc/ui5_ui5/sap/arsrvc_upd_admin/main.html?scope=CUST
You can use transaction /UI2/FLPD_CUST to start the SAP Launchpad Designer in customizing mode.
Running in configuration scope:
https://server:port/sap/bc/ui5_ui5/sap/arsrvc_upd_admin/main.html?scope=CONF
You can also use transaction /UI2/FLPD_CONF to start the SAP Launchpad Designer in configuration mode.

In the Launchpad Designer, you need to assign whatever changes you make to one of the requests you created in the Gateway system.
Choose the Tool
icon to open the assignment dialog.

To Create a New SAP Fiori Catalog
- Choose the
at the bottom of the screen. - Enter the name and ID of your catalog. (The ID must be in capital letters).
- Choose Save.







Run transaction PFCG and create a new role.
Add a new role of type SAP Fiori Tile Catalog.






To create dynamic tiles, it is important to understand the anatomy of a tile.

With this in mind, it is possible to build a service that provides structured information that can be shown on the tile dynamically.
When using dynamic tiles, you need to keep in mind that requests to get tile data create network traffic. The load created, in some cases, may be a heavy load on the system. This might lead to weak performance.
It is also possible to implement a complete dynamic tile.

Implement an OData service in the back-end system
Register the OData service on the front-end server.

For the second step, configure the dynamic tile. Make sure the result of the service invocation is in the JSON format.



