Calling SAP Transactions from WDA
There are people who still want to know if it is really possible to Call a Transaction/T-code from a WebDynPro ABAP application.
I put together a quick set of steps to help answer that. We will call the HUPAST transaction in SAP.
1) Create a WD application ZTEST_CALL_HUPAST.
2) In the main View, create a button “HUPAST”.
3) Create an OnAction event handler method CALL_HUPAST & place the below code in it.
method ONACTIONCALL_HUPAST .
DATA lo_window_manager TYPE REF TO if_wd_window_manager.
DATA lo_api_component TYPE REF TO if_wd_component.
DATA lo_window TYPE REF TO if_wd_window.
lo_api_component = wd_comp_controller->wd_get_api( ).
lo_window_manager = lo_api_component->get_window_manager( ).
lo_window = lo_window_manager->create_external_window(
url = ‘http://ersbxdb0.gene.com:8040/sap/bc/gui/sap/its/webgui?~transaction=*hupast‘
).
lo_window->open( ).
endmethod.
4) Create a WD Application for this component, Activate component & run the URL.
RESULT: Once user hits the HUPAST button, It will create a new window with the HUPAST transaction. You can replace the transaction with any of your choice.
Thanks!
Hi
when I use this, it appears:
Logoff
What has happened?
You have logged off from the system.
HTTP 200 - OK
Your SAP Internet Communication Framework Team
is there any thing wrong?
Thanks~~
How to show it in the same window? I am using TABs and want show one of the reports within one TAB and I do not want it to open in new window.
edit: problem solved here Calling SAP Transaction from WDA in the same window