SAP ALV-REUSE_ALV_GRID_DISPLAY的简单使用
SAP ALV-REUSE_ALV_GRID_DISPLAY的简单使用
ALV的几种显示形式
ALV(SAP LIST VIEW)SAP的一个用来显示报表的组件
查看的路径:Setting–User Parameters–Data Browser
三种显示方式
-
ALV GRID DISPLAY(如下图所示,调用的是REUSE_ALV_GRID_DISPLAY)
-
ALV LIST(很丑)
-
SE16 STANDARD LIST(和ALV LIST差不多 如下)
数据准备
- 使用SLIS开头的类型,需要在程序开头(report下)引入类型池,否则会提示找不到该类型(类似Java里面导包)
- 定义一个PARAMETERS,默认值L-60C(MATNR)
TYPE-POOLS: SLIS.
PARAMETERS: P_MATNR TYPE MATNR DEFAULT 'L-60C'.
定义内表结构,参考表VBAP里面的字段,
定义内表GT_VBAP(取数用),GT_FIELDCAT(下面用到)
TYPES:BEGIN OF TS_VBAP,
VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
ARKTX TYPE VBAP-ARKTX,
WERKS TYPE VBAP-WERKS,
KWMENG TYPE VBAP-KWMENG,
VRKME TYPE VBAP-VRKME,
SEL TYPE CHAR1,
END OF TS_VBAP.
DATA GT_VBAP TYPE TABLE OF TS_VBAP.
DATA GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
建两个PERFROM,一个用于取数,一个用于ALV显示数据
START-OF-SELECTION.
PERFORM GET_DATA."取数
PERFORM DISPLAY_DATA."显示
PERFORM GET_DATA
从数据库表VBAP中取以下字段到内表GT_VBAP
*&--------