BSP-Aufruf: Verbesserungsvorschläge erbeten

BusinessServerPages; Erstellung von Webapplikationen.

BSP-Aufruf: Verbesserungsvorschläge erbeten

Postby Zazou3048 » Sat Nov 15, 2003 2:04 pm

hi,
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)
  1. FUNCTION z_fb_was.
  2. *"----------------------------------------------------------------------
  3. *"  IMPORTING
  4. *"     VALUE(IMP1) TYPE  BUKRS OPTIONAL
  5. *"     VALUE(IMP2) TYPE  SWENR OPTIONAL
  6. *"     VALUE(IMP3) TYPE  SGRNR OPTIONAL
  7. *"  EXPORTING
  8. *"     VALUE(RETURN) TYPE  BAPIRETURN
  9. *"----------------------------------------------------------------------
  10.   DATA: path(255) TYPE c.
  11.  
  12.   'http://<host>:<port>/sap/bc/bsp/sap/<bsp_applik_name>/?' &
  13.   'field1=' imp1 '&field2=' imp2
  14.   '&field3=' imp3
  15.   INTO path.
  16.  
  17. * bsp-aufruf
  18.   CALL FUNCTION 'CALL_BROWSER'
  19.     EXPORTING
  20.       url        = path
  21.       new_window = sy-datar.
  22.  
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
Zazou3048
..
..
 
Posts: 59
Joined: Fri Jul 18, 2003 2:02 pm

Postby Fabian1957 » Mon Nov 17, 2003 2:32 pm

Wenn Du die Klassenmethode benutzt:

cl_http_ext_webapp=>create_url_for_bsp_application

und die folgenden Parameter füllst:

BSP_PROTOCOL: http
BSP_APPLICATION: Name Deiner BSP-Applikation
BSP_START_PAGE: Name der Start-page Deiner BSP-Applikation (z.B. default.htm)

dann liefert Dir die Methode im Export_Parameter: ABS_URL die komplette URL zurück. Damit kannst Du Dir den concatenate in die Pfad-Variable schon mal sparen. Kannst Du übrigens relativ leicht testen über die SE24 (Testen).

Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Alva1590 » Mon Nov 17, 2003 2:45 pm

Kleiner Nachtrag:

Wenn Du die Tabelle BSP_START_PARAMETERS befüllst (Name, Value), dann wird auch das an die URL gehängt und ensprechen aufbereitet (html encoded).

Hermann
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Zazou3048 » Tue Nov 18, 2003 12:36 am

@hermann
danke für deine hinweise - ich hab' nicht gewusst, welcher dieser export-parameter die url aufnimmt, jetzt tu ich mir leichter ;-)
für mich macht diese methode nur dann sinn, wenn bsp_start_parameters übergeben wird ...

jetzt muss ich nur experimentieren und hoffen, dass ich die parameterübergabe über tabelle ohne allzu grossen aufwand hinkriege (mache parallel zu WAS meine ersten ABAP-erfahrungen...)

danke für 'response'
lg, maxi
Zazou3048
..
..
 
Posts: 59
Joined: Fri Jul 18, 2003 2:02 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 10 guests