Skip to Content
Author's profile photo Matthias Günther

How to Launch Web Dynpro ABAP from the SAP Fiori Launchpad (#simpleway)

BUSINESS SCENARIO

You want to start a Web Dynpro ABAP Application from the Fiori Launchpad. You find the popular docment http://scn.sap.com/docs/DOC-58178. This describes the official way to add a WDA Application to the Fiori Launchpad. This is very diffcult. You’ll need many steps to reach the goal:

  • customize lpd_cust
  • create an semantic object
  • use the floorplan designer
  • create a pfcg role

This blog describe an easy way to do the same. You on only need two tools:

  • floorplan designer
  • pfcg role designer

1. Fiori Launchpad Designer

Use transaction ‘/UI2/FLPD_CUST’ to start the Fiori Launchpad Designer. Create a new Catalog ‘Test’. Use this button

steb_1.PNG

for creation.

steb_2.PNG

Continue with Save.

Create a new Tile.

steb_3.PNG

Select ‘App Launcher # Static‘.

steb_4.PNG

Uncheck ‘Use semantic object navigation’ and insert the relative location from your Web Dynpro Application in the field ‘Target URL’. In this example we use the demo application DEMODYNAMIC. The relative link of this Application is: ‘/sap/bc/webdynpro/sap/DEMODYNAMIC’ (also see path in transaction ‘SICF’). Enter a title of your own choise. Enter a Icon of your own choise.


steb_5.PNG


Save the tile and you will see your new tile.


steb_6.PNG



Now create a group ‘ztest’. Select the tab ‘Groups’:


steb_7.PNG

and for creation for the group use th button:

steb_1.PNG

Enter Title ‘ZTEST’ and ID ‘ztest’.

steb_8.PNG

Continue with ‘Save’. Now you have to add a Tile of a catalog. Select the catalog ‘ztest’ and add the tile ‘DEMODYNAMIC’ by pressing ‘+’.

steb_9.PNG

2. PFCG role designer

In this step you must assign you Fiori catalog and Fiori group to a role.

Start the role designer with the transaction ‘PFCG’.

Create a new role ‘Z_FIORI_TEST’ and select tab ‘Menu’.

Add the group ‘ztest’.

steb_10.PNG

Add the catalog ‘ztest’.


steb_11.PNG


Assign your SAP User and save the role.


Start the Fiori Launchpad by using transaction ‘/UI2/FLP’.


steb_12.PNG


Click on the tile and your Web Dynpro Application starts in a new tab 🙂

steb_13.PNG

Assigned Tags

      9 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Hi Matthias,

      Great blog to illustrate the simple way to add a WDA to your FLP. However there are a ew things you need to consider when using target url. First of all you can also use the SSM_VAR table to control the urls a bit easier, just use the <> brackets with the variable name.

      Also when you do it like this, you can't control the visibility of the tile in the catalog, which you could do if you control the WDA via target mapping. Have a read here: SAP Fiori Launchpad - Control Visibility of Tiles by Separation of Tiles and Target Mapping

      Author's profile photo Simon Kemp
      Simon Kemp

      Thanks for sharing Matthias. Some other things to consider on top of what Jakob already highlighted, if your WDA app runs on a different server than your FLP you can't use a relative URL. Also you should take care that your WDA doesn't use any Object Based Navigation (OBN) if it does you need to wrap it inside of an NWBC shell to handle the OBN (this is actually what FLP does when you start a WDA via LPD_CUST).

      Author's profile photo Basis-SAA Team
      Basis-SAA Team

      Question.. Guys

      Great Blog by the way

      My Web dynpro is  working initially  on my portal was ws created on on my HR Dev system ad transport to qa and prod

        external Fiori Gateway . How would i go about  doing that

      I have setup a new NetWeaver 7.5 fiori system which comes with a   gateway. And the frontend server as u  know

      How DO i get it across ...

      Appreciate any help

      Author's profile photo Michael Appleby
      Michael Appleby

      Unless you are asking for clarification/correction of some part of the Document, please create a new Discussion marked as a Question.  The Comments section of a Blog (or Document) is not the right vehicle for asking questions as the results are not easily searchable.  Once your issue is solved, a Discussion with the solution (and marked with Correct Answer) makes the results visible to others experiencing a similar problem.  If a blog or document is related, put in a link.  Read the Getting Started documents (link at the top right) including the Rules of Engagement. 

      NOTE: Getting the link is easy enough for both the author and Blog.  Simply MouseOver the item, Right Click, and select Copy Shortcut.  Paste it into your Discussion.  You can also click on the url after pasting.  Click on the A to expand the options and select T (on the right) to Auto-Title the url.

      Thanks, Mike (Moderator)

      SAP Technology RIG

      Author's profile photo J. Zijderveld
      J. Zijderveld

      Hi Simon, I had the same thought about the WDA running on different server. FLP is on FrontEnd and WDA is on BackEnd. Do you have information or another link how to get that working?

      Author's profile photo Simon Kemp
      Simon Kemp

      Hi J,

      In more recent versions of the FLP you have the option to specify a system alias when you create a target mapping for type "Web Dynpro"

      https://help.sap.com/saphelp_uiaddon20/helpdata/en/33/daedef95454af68903ef1238aa0373/content.htm

      I hope this helps get you started.
      Simon

      Author's profile photo Mark Taylor
      Mark Taylor

       

      Hi Simon
      I've used the system alias functionality and experience the same issue when using direct urls calls as well. That is, if the WDA is on a different server / client, once you have called the application from the FLP tile, the sap-usercontext cookie gets populated with the new sap-client. When you subsequently attempt to call anything else from the FLP afterwards (or even have dynamic tiles getting their data)  it fails and asks for authentication but with the wrong client populated. The SM59 alias for the WDA is using trusted RFC. Any ideas how to prevent this behaviour?
      Mark

      Author's profile photo Simon Kemp
      Simon Kemp

      Hi Mark,

      I wonder if you could possibly get around this using SAP Web Dispatcher as a proxy, you might have to do some funky configuration to route only certain requests to the server/client you want to go to.

      Sorry I can't be of any more help,
      Simon

      Author's profile photo Krysta Osborn
      Krysta Osborn

      I found this and the other blogs re: calling a WebDynpro from a Fiori tile very useful. BUT they're missing one key element. What services need to be active for it to work?

      Thanks,

      Krysta