Auf SAPEVENT regieren

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Auf SAPEVENT regieren

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
Hallo,

ich habe in ein custom control einen html_viewer eingebunden und da zeige ich nun meine html datei an.

in der html datei habe ich folgenden code eingefügt

Code: Alles auswählen.

<A href="SAPEVENT:CLICK_ON_ME?MYPARAMERS"> Click on me to send an event! </A>
wie kann ich nun in abap auf diesen klick reagieren ??!?!?

mein coding:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  Z_HTML_CONTROL                                              *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  z_html_control.

*&---------------------------------------------------------------------*
*& Global Declarations                                                 *
*&---------------------------------------------------------------------*

*Class Definitions
CLASS screen_handler DEFINITION CREATE PRIVATE.

  PUBLIC SECTION.

    CLASS-DATA screen TYPE REF TO screen_handler.
    CLASS-METHODS create_screen.
    METHODS constructor.

  PRIVATE SECTION.
    DATA:
    container_html TYPE REF TO cl_gui_custom_container,
    html_viewer TYPE REF TO cl_gui_html_viewer.


    METHODS: fill_html.



ENDCLASS.                    "application DEFINITION

*Class Definitions
CLASS screen_handler IMPLEMENTATION.
  METHOD constructor.
*    DATA:
*      l_container_screen TYPE REF TO cl_gui_custom_container.

    CREATE OBJECT container_html
        EXPORTING
           container_name = 'CUSTOM_CONTROL'.

 CALL METHOD fill_html.

  ENDMETHOD.                    "CONSTRUCTOR

  METHOD fill_html.
    DATA l_url(20) TYPE c.
    DATA parameter(200) type c.

  IF html_viewer IS INITIAL.
    CREATE OBJECT html_viewer
        EXPORTING parent = container_html.
  endif.

  l_url = 'P:\abap_seite.html'.

CALL method html_viewer->show_data
  exporting
    url                    = l_url.
*    FRAME                  =
*    IN_PLACE               = 'X '
*  EXCEPTIONS
*    CNTL_ERROR             = 1
*    CNHT_ERROR_NOT_ALLOWED = 2
*    CNHT_ERROR_PARAMETER   = 3
*    DP_ERROR_GENERAL       = 4
*    others                 = 5



  ENDMETHOD.

   METHOD create_screen.
    IF screen IS INITIAL.
      CREATE OBJECT screen.
    ENDIF.
  ENDMETHOD.                    "create_screen


ENDCLASS.                    "screen_handler IMPLEMENTATION





*&---------------------------------------------------------------------*
*& Processing Blocks called by the JRE                                 *
*&---------------------------------------------------------------------*
LOAD-OF-PROGRAM.
  CALL SCREEN 100.







*Dialog Module PBO
MODULE status_0100 OUTPUT.

  SET PF-STATUS 'SCREEN_100'.
  SET TITLEBAR 'TIT_100'.

  CALL METHOD screen_handler=>create_screen.


ENDMODULE.                    "status_0100 OUTPUT


*Dialog Module PAI
MODULE user_command_0100 INPUT.
  IF sy-ucomm = 'BACK' OR
     sy-ucomm = 'EXIT' OR
     sy-ucomm = 'CANCEL'.
    LEAVE PROGRAM.
  ENDIF.
ENDMODULE.                    "user_command_0100 INPUT
bin für jeden tipp dankbar

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


HTML Events

Beitrag von Norbert (ForumUser / 52 / 0 / 0 ) »
Hallo,

da gibt es ein SAP-Demoprogramm mit Namen
SAPHTML_EVENTS_DEMO.

In der Eventhandlerklasse wird die Aktion ausgewertet

Code: Alles auswählen.

****************************************************
*    cl_myevent_handler implementation             *
****************************************************
CLASS cl_myevent_handler IMPLEMENTATION.

  METHOD on_sapevent.

    CLEAR edaction.
    CLEAR edframe.
    CLEAR edgetdata.
    CLEAR edpostdataline.

    edaction       = action.
    edframe        = frame.
    edgetdata      = getdata.
    postdata_tab   = postdata.
    IF NOT postdata_tab IS INITIAL.
      READ TABLE postdata_tab INDEX 1 INTO edpostdataline.
    ENDIF.
    edquery_table  = query_table.

    CASE action.
      WHEN 'SHOW_FRAMESET'.
        PERFORM load_frame_set.
      WHEN OTHERS.
    ENDCASE.
  ENDMETHOD.

ENDCLASS.
Gruss

Norbert
...........
Just do it !

DANKE !!!!

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
DANKE !!!!

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4677
Views
HTML-Container und SAPEVENT
von Heraklit » 17.06.2012 10:11 • Verfasst in Dialogprogrammierung
16
Antw.
8688
Views
HTML-Viewer-Control: Quelltext nach sapevent verändern
von paramedic78 » 20.01.2013 16:37 • 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

Banf anlegen
vor 2 Tagen von wreichelt 2 / 3006
Banf anlegen
vor 3 Tagen von Manfred K. 1 / 2861
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 17195
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7992
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9734

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

Banf anlegen
vor 2 Tagen von wreichelt 2 / 3006
Banf anlegen
vor 3 Tagen von Manfred K. 1 / 2861
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 17195
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7992
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9734