BSP Eventhandler aufrufen


ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.

Moderatoren: Jan, Steff

BSP Eventhandler aufrufen

Beitragvon Tommy Nightmare » 13.03.2018, 08:48

Hallo,

wir haben eine (Z) BSP-Applikation, die ich gerne über einen Report ausführen würde.
Speziell geht es darum, den Eventhandler OnInputProcessing aufzurufen und die Werte mitzugeben, die er normalerweise vom HTML Formular bekommt.
Da die BSP-Applikation noch weiterentwickelt wird, möchte ich nicht einfach den Quelltext kopieren, was ja auch möglich wäre.

Weiß jemand, wie ich den BSP Eventhandler aufrufen kann?

LG Tommy
Tommy Nightmare
ForumUser
 
Beiträge: 25
Registriert: 08.09.2017, 11:38
Dank erhalten: 1 mal
Ich bin: Entwickler/in

Sponsor

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

Re: BSP Eventhandler aufrufen

Beitragvon Tron » 14.03.2018, 19:47

Moin Tommy.

Mit diesem Codeschnipsel kannst Du es gern versuchen. Die URL muß noch angepasst werden.
Falls die BSP - Applikation Buttons enthält, müsstest Du allerdings noch mehr tun.
Das kann ich so nicht ersehen. Das Resultat ist in res_cdata zu finden.

gruß Jens

Code: Alles auswählen
*&---------------------------------------------------------------------*
*& Report  YBC_HTTP_SERVER_TEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ybc_http_client_test.

* data declarations
DATA: client TYPE REF TO if_http_client.


DATA:
host TYPE string VALUE 'http://xamp:8081',   " <==== URL der BSP Applikation
errortext TYPE string.


DATA:
uri TYPE string,
subrc TYPE i,
version TYPE i,
request TYPE REF TO if_http_request.
DATA res_data TYPE xstring.
DATA res_cdata TYPE string.

DATA:buffer TYPE xstring,
     conv TYPE REF TO cl_abap_conv_in_ce,
     buf TYPE TABLE OF tab512 WITH HEADER LINE,
     bytes_read TYPE i,
     fname TYPE string VALUE 'c:\temp\000.html'.


DEFINE m_err_exit.
  if sy-subrc <> 0.
    call method client->get_last_error
      importing
        code    = subrc
        message = errortext.

    exit.
  endif.

END-OF-DEFINITION.


CALL METHOD cl_http_client=>create_by_url
  EXPORTING
    url                = host
  IMPORTING
    client             = client
  EXCEPTIONS
    argument_not_found = 1
    plugin_not_active  = 2
    internal_error     = 3
    OTHERS             = 4.

m_err_exit.

client->request->set_header_field( name = '~request_method'
value = 'POST' ).

*CALL METHOD client->request->set_form_field
*  EXPORTING
*    name  = '$get'
*    value = 'checked'.


CALL METHOD client->send
*exporting timeout = timeout
  EXCEPTIONS http_communication_failure = 1
    http_invalid_state = 2
    http_processing_failed = 3
    OTHERS = 4.

m_err_exit.

CALL METHOD client->receive
  EXCEPTIONS
    http_communication_failure = 1
    http_invalid_state         = 2
    http_processing_failed     = 3
    OTHERS                     = 4.

m_err_exit.


*CALL METHOD client->response->get_data
*  RECEIVING
*    data = res_data.

CALL METHOD client->response->get_cdata
  RECEIVING
    data = res_cdata.


m_err_exit.

CALL METHOD client->close
  EXCEPTIONS
    http_invalid_state = 1
    OTHERS             = 2.

m_err_exit.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Für diese Nachricht hat Tron einen Dank bekommen :
Tommy Nightmare
Tron
Expert
 
Beiträge: 954
Registriert: 04.08.2007, 21:08
Wohnort: Hamburg
Dank erhalten: 173 mal
Ich bin: Entwickler/in


Zurück zu Web-Dynpro, BSP + BHTML

  Aktuelle Beiträge   
500 Internal Server Error
vor 4 Stunden von zzcpak 1 Antw.
Dokumentinformationen lesen vom DVS
vor 5 Stunden von Tron 4 Antw.
Tabs innerhalb von Tabs
vor 7 Stunden von ewx 4 Antw.
Fakturierungsplan in Kontrakten ändern
vor 3 Stunden von DeathAndPain 1 Antw.
Scope items
vor 4 Tagen von SAP_ENTWICKLER 0 Antw.

  Ähnliche Beiträge beta
Clientseitiger Eventhandler
05.02.2004, 11:25 von Thilo 2 Antw.
PopUp Fenster aus Eventhandler
15.06.2007, 08:39 von F12_man 0 Antw.
neues Browserfenster über Eventhandler öffnen
06.07.2004, 12:47 von Tim 2 Antw.
Eventhandler OnInputProcessing wird mehrfach durchlaufen
26.05.2005, 08:57 von Rene 1 Antw.
Systemkommando aus einer BSP aufrufen
05.10.2005, 10:36 von RoBu di AQu 0 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder