Edit: Please bear in mind that I am currently on a SAP NW 7.4 and therefore not able to test the functionality on BC 6.0 fully, as i don’t have a 7.5 ABAP system or the 7.5 UI addon to the NW 7.4.


SAP has recently released the Business client 6.0 (From now on called BC). It is a great step forward in terms of getting a centralized unified platform to present SAP technologies. There is still a way to go, but one of the good things about the BC in recent years is that it is improving rapidly.

Fiori connections is now available directly in BC. These are great in terms of getting the launchpad into the BC, however they also limit much of the highly appreciated functionality of the BC. For example you can’t launch a transaction in the navigation bar.

Just add the fiori launchpad to the BC like i have shown in this blog, you might think. However this does come with some limitations as well, for example when launching a transaction in the fiori launchpad, then it will open in webGUI.

So that might leave us at a bit of a crossroad, do we choose NWBC and add the fiori launchpad or do we choose the Fiori connection and limit ourselves?

http://cesletter.com/img/crossroads.png

Luckily there is a third option. I will in this blog show you how you can implement an application that will ease the management of the catalogs and groups maintained for Fiori and also give you the native capabilities of BC as well as SAP GUI.

First a little history, i have been building catalogs and groups for a POC i recently did. It takes a LONG time to create these, when you are trying to convert roles with transactions into the Fiori launchpad. You have to:

  • create the semantic objects used in the navigation.
  • add entries to the launchpad in LPD_CUST.
  • Create the target mappings for navigation from the semantic objects to the launchpad entries in LPD_CUST.
  • Add the tiles to the catalog
  • Create the groups with tiles (Optional)
  • Add catalog and group to a role.

I had around 100 transactions i needed to map and i took me a full day.

I know that SAP are implementing some changes to the launchpad designer, so this will be easier in the future, however currently there is no standard catalogs you can reuse, so this is much a manual activity.

Ok now for the solution. I created a web dynpro application that acts as a “jump station” between the launchpad to the desired end point, this being a transaction or WDA.

1. Implement the WDA

I have to give a big shoutout to Lars Hvam for creating this fantastic little program, that lets you export code from your backend system and add it to the GIT. So follow this guide on how to implement this little program as you need this to import my WDA.

Git client for ABAP – alpha release

Github link: larshp/abapGit · GitHub

Once that is in place then download the zipfile here kovboyjder/zit_launcher · GitHub

Upload this to your SAP system.

Ok step one done.

2. Create semantic object

Now we need to create a semantic object, this is used to navigate from our tile in the fiori launchpad to the launchpad we are going to create in the following step.


For this we need to go to transaction /ui2/semobj (remember the /n 😛 ) Click the new entries and name the object and the name. I call mine ZIT_LAUNCHER in both.


Here is the first difference to the normal approach. We only need to create one semantic object as we will use this as a trigger to go to the WDA. Normally you would have to create one for each transaction or WDA you wanted to access. EDIT: You can create a semantic object and then use the actions to seperate the transactions. I would recommend you create one per module, for example MM, SD, PP etc.

3. Create launchpad in LPD_CUST

Now it is time to create a launchpad in the traditional sense. These launchpads are used widely in the enterprise portal, but also extensively in Fiori navigation. This is done in LPD_CUST.

Firstly we need to create the launchpad. Add the details for your launchpad like mine in the screenshot below.

/wp-content/uploads/2015/12/launchpad_846074.png

Afterwards doubleclick your newly created launchpad and then press the new folder. Name it something to easily understand.

/wp-content/uploads/2015/12/folder_846075.png

Now it is time to create the application, so click the “new application” button.

/wp-content/uploads/2015/12/application_846077.png

Add in your details for the text, application parameters, system connection and the application alias.

This is also a one time action, normally here you would need to add all the “endpoints” where the user needs to be able to go.


4. Add target mapping in the launchpad designer

Ok it is time to start looking at the fiori part of this. We need to open up the launchpad designer. I haven’t seen a transaction to launch this yet, so i do it the manual way. For

  • Cross-client = configuration, use transaction /UI2/FLPD_CONF
  • Current client = customizing, use transaction /UI2/FLPD_CUST

Now create a catalog.

/wp-content/uploads/2015/12/catalog_846205.png

Afterwards click the target mapping and press create target mapping

create target.png

Add the following parameters

target mapping.png

This also only needs to be done only once. Whereas the standard way is to add a target mapping for each transaction you want to use.

That was it for the this section, almost done!


5. Create tile in catalog

Click back to your tiles and click the + button. Add a new static tile.

Add the following to this:

/wp-content/uploads/2015/12/su01_846328.png

Pay special attention to the parameters, this is where the magic happens. We are sending the parameters TYPE and TRCODE to the WDA. The WDA translates the type and passes this on to the respective end point.

Currently the following types are supported:

  • TRCODE
    • Add parameter TRCODE=transaction code
    • Example: TYPE=TRCODE&TRCODE=SU01
  • WDA
    • Add parameter APPLICATON=Name of the WDA
    • (Optional) Add parameter CONFIGURATION=Name of the application configuration
    • Example: TYPE=WDA&APPLICATION=LO_OIF_MAIN_APP&CONFIGURATION=LO_OIF_SDOC_APPL
  • OBN
    • Add parameter OBJECT=Business object
    • Add parameter METHOD=Object method
    • Example: OBJECT=salesorder&METHOD=display

For this example we add the TRCODE parameters.

Add an icon and give a description.

Optionally you can add the tile to a group, in this example we won’t.


6. Add catalog to role

Go to PFCG and add your catalog to a role.

/wp-content/uploads/2015/12/tile_846348.png

/wp-content/uploads/2015/12/name_846349.png

Add your user to your group.

And you are done!

Now fire up your launchpad in the Business Client.

Find your newly created tile in the tile catalog and add it to your home.

tile catalog.png

Go back and press the maintain user. This will then quickly open up our “jump station” WDA and then launch the transaction.

This is a video of our hard work.

Maintain User launch in native GUI

Ok so what have we actually achieved here?

Well first of all we can now use the Business client with all its great features combined with the Fiori launchpad. The problem before have been that you launch the webgui by using the “standard” navigation using the launchpad.

Also i have shown a simpler way to maintain navigation. Normally you would need to do the following actions for each “endpoint” you want to reach

  1. Create semantic object for each module you want to reach
  2. Create launchpad in LPD_CUST for each endpoint
  3. Create target mapping for each endpoint
  4. Create tile for each endpoint.

With the solution listed here step 1 – 4 only needs to be done once. So this saves a lot of time in the end on administration.

This video shows the SAP standard way of doing the configuration.

Generic setup

And this is shows the effort using my approach assuming you have already mapped the ZIT_LAUNCHER once.

The  alternative approach

To be honest whether or not i would use this productively i am not sure. But however i have shown an alternative to the standard SAP way, which gives a lot of benefits as well.

I am very interested to hear your comments.


To report this post you need to login first.

7 Comments

You must be Logged on to comment or reply to a post.

  1. Carola Steinmaier

    Hello Jacob,

    you’ve mentioned  in your blog that “However this does come with some limitations as well, for example when launching a transaction in the fiori launchpad, then it will open in webGUI.”


    This I cannot confirm. SAPGUI transaction are launched automatically in a native GUI mode, when started in Business Client 6.0.


    You also mentioned that  “ Normally you would have to create one for each transaction or WDA you wanted to access.” .

    You need a semantic object for each ‘business object’ but not for each WDA/TA/App. The target is defined via a semantic object and an action as you mentioned.


    Kind regards

    Carola

    (0) 
    1. Jakob Marius Kjær Post author

      Hi Carol,

      I stand corrected, i see your point in the semantic objects and actions and i have corrected the blog.

      About the native gui screens, then i still can’t get that to work. Maybe because i am not using the 7.5 UI addon or am on a 7.5 NW system?

      See my video for documentation here.

      Fiori in webgui

      (0) 
  2. Claudia Binder

    Hi Jakob,

    Firstly, the ability to render transactions with SAP GUI for Windows from a Fiori launchpad navigation is the key feature of SAP Business Client 6.0. As outlined in  SAP Business Client 6.0: Released! and one of my comments here, the frontend server requires user interface add-on SPS01 for SAP NetWeaver or SAP_UI 750 SP01, both released end of October.

    Secondly, using the SAP Reference IMG, there is a valuable customizing guideline available for Fiori launchpad configuration tasks:

    Open SAP NetWeaver > UI Technologies > SAP Fiori. From here, you can define semantic objects and navigation targets (LPD_CUST), and open the Launchpad Designer in the required scope:

    • Cross-client = configuration, also accessible using transaction /UI2/FLPD_CONF
    • Current client = customizing, also accessible using transaction /UI2/FLPD_CUST

    IMG_Fiori.jpg

    And a bonus coming with UI add-on 2.0 SPS01 for SAP NetWeaver/SAP_UI 750 SP01: You can specify transactions and Web Dynpros directly in the target mapping without having to take a detour via LPD_CUST.

    (0) 
    1. Jakob Marius Kjær Post author

      Hi Claudia,

      Thanks for your input. I really appreciate your inputs and i think this really benefits the community as well.

      I have been looking for the transaction to go to the launchpad designer. Sorry i haven’t looked through the documentation sufficient enough.

      I think the changes to the launchpad designer to be able to set target mapping directly is great.  Will you also be able to control the sematic objects through the launchpad designer?

      However is there thoughts of porting this to previous releases or is it so embedded in NW 7.5 or the UI addon that this can’t be done. My reason is that many customers still are on a ehp 6 and are looking at Fiori.

      (0) 

Leave a Reply