Personal Object Work List onsluiten via Web Dynpro
Personal Object Work List, Power List of kort POWL is een query dat de gebruiker een overzicht geeft van zijn of haar persoonlijke werklijst.
Een POWL kan via een standaard Web Dynpro for ABAP component worden ontsloten of via een maatwerk component. In deze tutorial worden beide manieren beschreven.
POWL onsluiten via maatwerk Web Dynpro for ABAP component.
Stap 1. Creëer een Web Dynpro for ABAP Component.
Creëer een nieuw Web Dynpro for ABAP Component in de ABAP Workbench. Creëer een Window ‘MAIN’ en een View ‘MAIN_VIEW”.
Stap 2. Definieer component usage POWL_UI_COMP.
Definieer in het tabblad “Gebruikte componenten” van het Web Dynpro Component een Component usage voro Component POWL_UI_COMP.

Stap 3. Definieer de component usage in de Window.
Definieer in het tabblad Properties van Window MAIN component usage voor component POWL_UI_COMP.

Stap 4. Creëer een outbound plug.
Creëer een outbound plug in het tabblad Outbound Plugs van Window MAIN. Definieer de volgende parameters voor de outbound plug:
APPLID Type STRING
FORALLQ Type POWL_XFLAG_TY
QNAME Type POWL_QUERY_TY
QSELPARA Type STRING
REFRESHA Type POWL_XFLAG_TY
REFRESHQ Type POWL_XFLAG_TY
SRVGROUP Type POWL_XFLAG_TY

Stap 5. Creëer een ViewContainerUIElement.
Open het tablad Layout van View MAIN_VIEW. Creëer een ViewContainerUIElement in deze View. In deze container zal de window van de component usage ontsloten worden.

Stap 6. Ontsluit Component Usage Window in de ViewContainerUIElement.
Navigeer in de MAIN Window naar het ViewContainerUIElement van View MAIN_VIEW. Open het context menu van het ViewContainerUIElement en selecteer Embed View. Selecteer POWL_MASTER van Component Usage POWL_UI_COMP als het in te bedden View.

Stap 7. Creëer een navigiatiedoel voor de outbound plug.
Creëer voor de outbound plug van Window MAIN een Navigatiedoel naar view POWL_MASTER2 en inbound plug DEFAULT.

Stap 8. Implementeer methode HANDLEDEFAULT.
Open het tabblad methods van Window MAIN. Implementeer methode HANDLEDEFAULT van de Window. In deze methode zal met behulp van onderstaande voorbeeldcode de Outbound plug van Window MAIN worden aangeroepen met de POWL applicatie als een van de export parameters.
METHOD handledefault .
DATA: lv_inbox_query TYPE string,
lt_query_params TYPE rsparams_tt,
lwa_param TYPE rsparams.
DATA: lv_qname TYPE powl_query_ty.
CALL FUNCTION 'POWL_ENCODE_SELPARA'
EXPORTING
i_selpara = lt_query_params
IMPORTING
e_selpara_string = lv_inbox_query.
wd_this->fire_to_budmut_plg( applid = 'ZPOWL_BEGR_VOORB'
qname = lv_qname
forallq = 'X'
qselpara = lv_inbox_query
refreshq = 'X'
refresha = 'X'
srvgroup = '' ).
ENDMETHOD.
Stap 9. Creëer een applicatie en test de applicatie.
Open het context menu van de Web Dynpro for ABAP Component en selecteer Creëren -> Web Dynpro-applicatie. Vul en applicatie en omschrijving in en activeer het Component. Test de applicatie door ‘Testen’ te selecteren uit het context menu van de applicatie.
Ontsluiten via Web Dynpro Component POWL_UI_COMP.
Stap 1. Creëer een nieuwe Component Configuratie.
Open Web Dynpro for ABAP Component POWL_UI_COMP in de ABAP Workbench. Open het context menu van ‘Component Configurations’ en selecteer Creëren. Vul Component POWL_UI_COMP en een Configuration ID in en klik op Create. Selecteer Configuration Context confData. Koppel de POWL Applicatie aan het Applicatie attribuut van de Configuratie. In het tabblad Web Dynpro Built-in kunnen de properties van verschillende UI Elementen van het Component beïnvloed worden.
Sla de Component Configuration op.

Stap 2. Creëer een nieuwe Applicatie configuratie.
Open in de ABAP Workbench het context menu van de Applic. Configurations van application POWL en selecteer Creëren. Vul Application Name POWL en een Configuration ID in en klik op Create. Koppel de Component Configuratie uit de voorgaande stap aan Component POWL en sla de wijzigingen op.

Stap 3. Test de configuratie.
Test de configuratie door in de ABAP Workbench het context menu van de Application Configuration te openen en Testen te selecteren.



