REPORT Z_EXAMPLE. ************************************************************************ * DATEN DEFINITION * ************************************************************************ TYPE-POOLS: slis. *———————————————————————* * CLASS lcl_event_receiver DEFINITION *———————————————————————* class lcl_event_receiver definition. public section. class-methods: on_f4 for event onf4 of cl_gui_alv_grid importing sender e_fieldname e_fieldvalue es_row_no er_event_data et_bad_cells e_display, on_data_changed for event data_changed of cl_gui_alv_grid importing e_onf4 e_onf4_before e_onf4_after er_data_changed e_ucomm sender. private section. types: ddshretval_table type table of ddshretval. class-methods: my_f4 importing sender type ref to cl_gui_alv_grid et_bad_cells type lvc_t_modi es_row_no type lvc_s_roid er_event_data type ref to cl_alv_event_data e_display type c e_fieldname type lvc_fname exporting IM_lt_f4 type ddshretval_table. endclass. “lcl_event_receiver DEFINITION
tables: mara. TYPES: BEGIN OF t_alv, matnr TYPE makt-matnr, MTART type mara-MTART, MTBEZ type t134t-MTBEZ, maktx TYPE makt-maktx, spras TYPE makt-spras, Value Type i, END OF t_alv. DATA: gt_fieldcatalog TYPE slis_t_fieldcat_alv, gt_events TYPE slis_t_event, gw_events TYPE slis_alv_event, gt_data TYPE TABLE OF t_alv, gw_data TYPE t_alv, g_repid TYPE sy-repid VALUE sy-repid. data: g_grid type ref to cl_gui_alv_grid. data: gt_bad_cells type lvc_t_modi. data: gt_fieldcat type lvc_t_fcat. data: g_row_id type lvc_s_roid-row_id. field-symbols: <gs_outtab> type any. ************************************************************************ * SELECTION SCREEN * ************************************************************************ SELECT-OPTIONS: s_matnr FOR mara-matnr . ************************************************************************ * START-OF-SELECTION * ************************************************************************ START-OF-SELECTION. SELECT mara~matnr makt~maktx mara~MTART t134t~MTBEZ makt~spras INTO CORRESPONDING FIELDS OF TABLE gt_data up to 50 rows FROM mara inner join makt on mara~matnr = makt~matnr and makt~SPRAS = ‘EN’ inner join t134t on mara~MTART = t134t~MTART and t134t~SPRAS = ‘EN’ WHERE mara~matnr IN s_matnr.
PERFORM creat_fieldcat. PERFORM creat_event_exits. CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY’ EXPORTING i_callback_program = g_repid it_fieldcat = gt_fieldcatalog it_events = gt_events TABLES t_outtab = gt_data. *———————————————————————* * Create Output Field Format *———————————————————————* FORM creat_fieldcat. data gw_fieldcatalog TYPE slis_fieldcat_alv.