Code: Alles auswählen.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_html_top_of_page = 'CALLBACK_HTML_TOP'
Code: Alles auswählen.
if not i_dyndoc_id is initial.
raise event top_of_page
exporting
table_index = i_table_index
e_dyndoc_id = i_dyndoc_id.
else.
raise event print_top_of_page
exporting
table_index = i_table_index.
endif.
Code: Alles auswählen.
CLASS lcl_handle_events DEFINITION .
PUBLIC SECTION.
METHODS: top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid
IMPORTING e_dyndoc_id table_index,
(...)
ENDCLASS. "lcl_handle_events DEFINITION
CLASS lcl_handle_events IMPLEMENTATION.
METHOD top_of_page.
PERFORM set_dynamic_document.
ENDMETHOD. "top_of_page
(...)
Code: Alles auswählen.
*&---------------------------------------------------------------------*
*& Form set_dynamic_document
*&---------------------------------------------------------------------*
* set dynamic document for the top container
*----------------------------------------------------------------------*
FORM set_dynamic_document .
IF cl_dd IS INITIAL.
CREATE OBJECT cl_dd EXPORTING
background_color = cl_dd_document=>col_background_level2.
PERFORM set_top_of_page USING cl_dd.
CALL METHOD cl_dd->merge_document.
CALL METHOD cl_dd->display_document
EXPORTING
container = 'HTML_CONTROL'
EXCEPTIONS
html_display_error = 1.
ELSE.
CALL METHOD cl_dd->initialize_document
EXPORTING
background_color = cl_dd_document=>col_background_level2.
PERFORM set_top_of_page USING cl_dd.
CALL METHOD cl_dd->merge_document.
CALL METHOD cl_dd->display_document
EXPORTING
reuse_control = 'X'
reuse_registration = 'X'
container = 'HTML_CONTROL'
EXCEPTIONS
html_display_error = 1.
ENDIF.
ENDFORM. " set_dynamic_document
Der Event ist falsch. M.E. ist der für die Listausgabe gedacht - also bei Hintergrundverarbeitung wenn auf den "alten" Listviewer umgeschaltet wird.ralf.wenzel hat geschrieben:...
ich habe hier ein cl_gui_alv_grid, bei dem ich einen Eventhandler für das Event TOP OF PAGE registriert und codiert habe. Dieser wird aber nicht ausgelöst (ich dachte, dass er auch bei Bildschirmanzeige ausgelöst wird, nämlich ehe die Ausgabe der Tabelle beginnt).