Skip to Content

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

To report this post you need to login first.

9 Comments

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

  1. Jakob Marius Kjær

    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

    (0) 
  2. 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).

    (0) 
    1. 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

      (0) 
      1. 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

        (0) 
    2. 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?

      (0) 
        1. 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

          (0) 
          1. 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

            (0) 
  3. 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

    (0) 

Leave a Reply