Technical Articles
Fiori Launchpad Admin Tool
Already a year ago I was involved in a migration project to S4HANA. Before this project I was already responsible for the Fiori apps at this customer. During this project a few colleagues and I had to enable a huge list of Fiori apps that came with it. Because of the already existing Fiori setup and the huge list of new apps, we had to copy (create references) of tiles and target mappings to the existing catalogs.
Back then, the Fiori Launchpad Content Manager did not yet exists, and we had to create the references for each tile and target mapping one by one. Image that this list of apps was over the 300, knowing that almost every app contains a tile and target mapping. This took a lot of time, even with several Fiori experts.
After a week of activating apps and creating references of tiles and target mappings, I decided to make this process easier. I investigated all the API’s that are being used by the Fiori Launchpad Designer and created my own app, Fiori Launchpad Admin Tool!
In this tool, you can search for catalogs or groups and maintain them in mass. You can do all the following actions on tiles and target mappings in mass:
- Copy (in case of editing a catalog)
- Delete (for groups and catalogs)
- Check where used (in case of editing a catalog)
- Assign to a group (in case of editing a catalog)
The tool uses the standard SAP API’s and works on older systems too! Not depending on a specific release (also not tested on all versions ? )
Installation
Clone the following git repository to your SAP Web IDE:
https://github.com/lemaiwo/FioriAdmin
You can use the app in the SAP Cloud Platform by using a destination or deploy it to your On-Premise Front-end Server.
Deploy to SCP
After cloning, just deploy to SCP and create a destination.
Just deploy to SCP:
Deploy to On-Premise Front-end Server
You can deploy it to your On-Promise Front-end server via the SAP Web IDE. You just need to keep in mind that this app uses some of the latest UI5 specific module. Therefore, the index.html page is using the online url to the UI5 SDK and you should run it directly from here. In case your system always is running on the SAPUI5 version 1.58 or higher, then it will also work if you run it from the component.js
Simple deploy to your ABAP system and run the index.html from the bsp app.
The app:
How to use the Fiori Launchpad Admin Tool
- First you need to select a transport in the Fiori Launchpad Designer.
- Copy Tiles and Target Mappings
Select the catalog (from the autocompletion or valuehelp) where you want to copy tiles and target mappings from (the app will show a list of all tiles and target mappings in the same list)
Select tiles and target mappings that you want to copy
Click on Copy
Provide a target catalog using the autocompletion or valuehelp
You will receive a log with the result for each tile and target mapping
- Where Used
Select the catalog that contains the tiles and target mappings that you want to check
Select tiles and target mappings
Click on Where used
You will receive a log with the result
- Delete
Select the catalog that contains the tiles and target mappings that you want to delete
Select tiles and target mappings
Click on Delete
You will receive a log with the result
- Assign to Group
Select the catalog where you want to copy tiles and target mappings from
Select tiles that you want to assign to a group
Provide a target group (choose the type of tile, we always use “Normal tile”)
You will receive a log with the result
- Delete tile from Group
Select the group where you want to delete tiles (same selection screen but switch to group in the dropdown)
Select tiles that you want to delete
You will receive a log with the result
Hello Wouter,
Thanks a lot for this Admin Tool !!!!
Will you believe.. It helped us to delete the tiles for more than 100 Users in a 'Single Day'.
We really enjoyed this application and its very useful. Also we have requirements to assign tiles from different catalogs to one custom catalog for every business user (1 User -> 1 catalog). So is there any best way to assign tile in bulk without doing manually. Although I am trying to understand your code/functionality with Launchpad Designer API's.
Thank you so much for this blog as well as Admin Tool 🙂
regards, Dinesh.
Thanks! In the meanwhile you could also use the content manager, depending on your system you have the transaction /ui2/flpcl_cust and _conf.
But I don’t get why you want to assign a catalog to one user? Will every single user use only one app? I’m not completely following.
Hi Wouter,
Thanks a lot for this Admin Tool. Appreciate your effort !!
I have one doubt, while adding Tiles to the Group from Catalog do we need to select both Tile and Target Mapping??
Because, when we Pin a Tiles inside Group will only select App Launcher(Tile) right ??
Thanks.
Ajith.
Tile is enough;)