BSP-Aufruf: Verbesserungsvorschläge erbeten

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

BSP-Aufruf: Verbesserungsvorschläge erbeten

Beitrag von maxi (ForumUser / 59 / 0 / 0 ) »
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

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Hermann ( / / 0 / 3 ) »
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

Beitrag von Gast ( / / 0 / 3 ) »
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

Beitrag von maxi (ForumUser / 59 / 0 / 0 ) »
@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

Seite 1 von 1

Vergleichbare Themen

9
Antw.
1605
Views
Verbesserungsvorschläge?
von Thomas17 » 03.09.2014 13:59 • Verfasst in ABAP® Core
0
Antw.
1638
Views
URL Aufruf der BSP
von juchheim » 09.11.2005 11:02 • Verfasst in Web Application Server
1
Antw.
1870
Views
Dynpro Aufruf
von Moksha » 13.01.2005 12:12 • Verfasst in Dialogprogrammierung
1
Antw.
73
Views
Aufruf RFC_CALL_TRANSACTION_USING
von zero88 » 23.02.2024 15:51 • Verfasst in ABAP® für Anfänger
6
Antw.
3200
Views
Programm aufruf
von spot » 13.04.2005 15:30 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140