hi,
dies ist eine 'Fortsetzung' des Threads:
http://www.abapforum.com/viewtopic.php? ... c62cc79c97
Ersuche um Verbesserungstipps zu meinem Beispiel:
Rufe aus Transaktion (Druckbutton) eine BSP-Applikation auf, evtl. werden Parameter übergeben (bsp stellt u.a. an hand der parameter datensatz dar):
Schnittstelle:
Code: Alles auswählen.
FUNCTION z_fb_was.
*"----------------------------------------------------------------------
*" IMPORTING
*" VALUE(IMP1) TYPE BUKRS OPTIONAL
*" VALUE(IMP2) TYPE SWENR OPTIONAL
*" VALUE(IMP3) TYPE SGRNR OPTIONAL
*" EXPORTING
*" VALUE(RETURN) TYPE BAPIRETURN
*"----------------------------------------------------------------------
DATA: path(255) TYPE c.
CONCATENATE
'http://<host>:<port>/sap/bc/bsp/sap/<bsp_applik_name>/?' &
'field1=' imp1 '&field2=' imp2
'&field3=' imp3
INTO path.
* bsp-aufruf
CALL FUNCTION 'CALL_BROWSER'
EXPORTING
url = path
new_window = sy-datar.
ENDFUNCTION.
Auf der Startseite (field1..field3 als Auto-Attribute) wird onRequest entschieden, welche Seite aufgerufen wird, je nachdem, ob gültige Parameter übergeben wurden ...
Es funktioniert, ist aber nicht gut gelöst - weiss jemand eine Verbesserung, um aus Transaktion eine BSP aufzurufen bzw. wie die Parameter übergeben werden (jetzt sind sie als Query-String im URL lesbar)
bzw.:
wie die (im o.g. thread vorgeschlagene) methode
cl_http_ext_webapp=>create_url_for_bsp_application
anzuwenden ist?
Denn (hier zwar nicht) wäre path > 255, gäbe es ein problem....
thx, maxi