dies ist eine 'Fortsetzung' des Threads:
http://www.abapforum.com/viewtopic.php?t=496&sid=61dad1d2c09bd330ab1ce4c62cc79c97
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: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- 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
- *"----------------------------------------------------------------------
- '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.
- GeSHi ©
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