BSP-Aufruf: Verbesserungsvorschläge erbeten


ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.

Moderatoren: Jan, Steff

BSP-Aufruf: Verbesserungsvorschläge erbeten

Beitragvon maxi » 15.11.2003, 13:04

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: 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>/?' &amp;
  'field1=' imp1 '&amp;field2=' imp2
  '&amp;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
maxi
ForumUser
 
Beiträge: 59
Registriert: 18.07.2003, 11:53
Wohnort: wien
Dank erhalten: 0 mal

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Beitragvon Hermann » 17.11.2003, 13:32

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
Hermann
 

Beitragvon Gast » 17.11.2003, 13:45

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
Gast
 

Beitragvon maxi » 17.11.2003, 23:36

@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
maxi
ForumUser
 
Beiträge: 59
Registriert: 18.07.2003, 11:53
Wohnort: wien
Dank erhalten: 0 mal


Zurück zu Web-Dynpro, BSP + BHTML

  Aktuelle Beiträge   
Steuerliches Abgangsland in Verkaufsbeleg ändern
vor 20 Stunden von Julia611 1 Antw.
XML hochladen, Abschnitte suchen, Abschnitte als XML zurück
Gestern von deejey 1 Antw.
(LKW)Bedarfsvorschau je Debitor
vor 3 Tagen von wreichelt 5 Antw.
Lieferplan, Einteilungen, Feinabrufe
vor 4 Tagen von bapimueller 0 Antw.
gelöst Smartforms Struktur rechtsbündig
vor 4 Tagen von qyurryus 3 Antw.

  Ähnliche Beiträge beta
tipps zum debuggen erbeten
14.08.2003, 13:12 von maxi 5 Antw.
BSP-Aufruf aus Dynpro - wie??
21.10.2003, 10:17 von Steff 6 Antw.
BSP + ITS bzw. Aufruf eines Funktionsbausteins aus SAP
23.04.2004, 08:21 von Tim 6 Antw.
Problem mit BAPI-Aufruf !?!?!?!
29.09.2004, 11:54 von Gast 1 Antw.
Dynamischer Mime Aufruf
18.04.2005, 13:56 von Bobby 1 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder