------------恢复内容开始------------
*&---------------------------------------------------------------------*
*& Report Z_SALAH_SHOWDATA
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT z_salah_showdata.
**********************************************************************
*REPORT DESCRIBE:OOALV数据显示
*DEVELOPER:SALAH
*DEVELOP DATE:20191023
*MODIFY DATE:
*FUNCTION SPEC:
*KEY USER:
**********************************************************************
TYPE-POOLS:slis.
TABLES:mara,marc,mard,makt.
TYPES: BEGIN OF typ_01,
matnr TYPE mara-matnr,
werks TYPE marc-werks,
lgort TYPE mard-lgort,
END OF typ_01.
TYPES:BEGIN OF typ_02,
pstat TYPE mard-pstat,
zplace TYPE i,
zwerks TYPE i,
zlgort TYPE i,
END OF typ_02.
TYPES:BEGIN OF typ_03,
matnr TYPE mara-matnr,
werks TYPE marc-werks,
lgort TYPE mard-lgort,
ersda TYPE mara-ersda,
pstat TYPE mara-pstat,
maktx TYPE makt-maktx,
spras TYPE makt-spras,
meins TYPE mara-meins,
matkl TYPE mara-matkl,
ekgrp TYPE marc-ekgrp,
dismm TYPE marc-dismm,
perkz TYPE marc-perkz,
lfgja TYPE mard-lfgja,
prctl TYPE mard-prctl,
END OF typ_03.
DATA gt_01 TYPE STANDARD TABLE OF typ_01 WITH HEADER LINE.
DATA gt_02 TYPE STANDARD TABLE OF typ_02 WITH HEADER LINE.
DATA gt_03 TYPE STANDARD TABLE OF typ_03 WITH HEADER LINE.
DATA ik_01 TYPE c.
DATA ir_01 TYPE REF TO cl_gui_alv_grid."ALV显示类
DATA ir_02 TYPE REF TO cl_gui_custom_container."容器类
DATA ir_03 TYPE REF TO cl_gui_alv_grid."ALV显示类
DATA ir_04 TYPE REF TO cl_gui_custom_container."容器类
DATA ir_05 TYPE REF TO cl_gui_alv_grid."ALV显示类
DATA ir_06 TYPE REF TO cl_gui_custom_container."容器类
DATA gt_fieldcat TYPE lvc_t_fcat.
DATA gv_fieldcat TYPE lvc_s_fcat.
DATA gv_layout TYPE lvc_s_layo.
DEFINE fieldcat.
CLEAR: gv_fieldcat.
gv_fieldcat-col_pos = &1.
gv_fieldcat-fieldname = &2.
gv_fieldcat-scrtext_l = &3.
IF gv_fieldcat-fieldname = 'MATNR'.
gv_fieldcat-hotspot = 'X'.
ENDIF.
APPEND gv_fieldcat TO gt_fieldcat.
END-OF-DEFINITION.
**单击事件
CLASS cl_hotspot_click DEFINITION.
PUBLIC SECTION.
METHODS hotspot FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id e_column_id es_row_no.
ENDCLASS.
CLASS cl_hotspot_click IMPLEMENTATION.
METHOD hotspot.
PERFORM frm_hotspot_click USING e_row_id e_column_id es_row_no.
* CONDENSE e_row_id NO-GAPS.
*CONDENSE e_column_id NO-GAPS.
*MESSAGE I001(00) WITH '单击事件->行号:' e_row_id '、列名:' e_column_id.
ENDMETHOD.