Pass portal user ID to bespoke web dynpro for ABAP

If you are creating an ABAP web dynpro which you want to insert into your SAP portal you may need retrieve the user name of the portal user currently logged in, this will allow you to retrieve or update their personal data. Below are simple steps required to perform this functionality:

What needs to be done Within your ABAP Wdp

Step 1
Within the Main Window of your ABAP Web Dynpro application, select Inbound Plugs tab. Now double click on the Startup Plug Named 'DEFAULT' (or what ever you have called it if you have changed this since window was created).

Step 2
Within the plug method HANDLEDEFAULT Add a new importing parameter below 'WDEVENT' parameter call it IV_USER of Type UNAME.

Step 3
Now within the code section of the plug method HANDLEDEFAULT you can freely assign the value of IV_User to an attribute of your component controller. i.e. wd_comp_controller->userid = IV_USER. Alternatively you could assign it to a wdp context node / attribute.

Please note this value will not be available with the WDDOINIT of your main view as WDDOINIT method of this view is called before the window HANDLEDEFAULT method. Put your code into the method WDDOMODIFYVIEW of your main view instead.

Step 4
Double click on the webdynpro Application, within the Parameters tab add a new parameter. You should just be able to use the F4 help on the param column and select the IV_USER entry.

Step 5
Save your application nad activate your web dynpro

With the 'Content Administration' tab of your portal

Step 1
Create an iview of type ABAP Web dynpro specifying the application name as that of your created wdp (must be exactly the same).

Key information for creating iView:

  • Create as iView template (select template as SAP Web Dynpro iView)

  • namespace = sap (check service name in SICF if this is not correct)

  • Application Name = ZWDA_EXAMPLE(name of your wdp created in se80)

  • Application Parameters = IV_USER=

  • Step 2
    Save and setup any other details required when creating any other iView

    Related Articles

    Call second portal page from ABAP web dynpro based iview
    Change portal theme attribute and CSS values
    Add back button to your portal ABAP web dynpro based iview, returns user to page iview was called from
    Link directly to SAP Portal iView page
    Display ABAP web dynpro as an SAP Portal iView
    Import / Export portal theme styling and CSS files
    Create new SAP portal desktop and assign theme to it
    Add back button to your portal ABAP web dynpro based iview, returns user to page iview was called from
    Create new SAP portal theme to change the look and feel of your SAP portal
    Assign SAP portal theme desktop to specific users
    SAP Portal development - Provide SAP functionality to users via the SAP ESS MSS Portal
    Change SAP Portal theme to improve look and feel and add new functionality