SAP ALV-REUSE_ALV_GRID_DISPLAY的使用

本文介绍了SAP ALV-REUSE_ALV_GRID_DISPLAY的简单使用,包括ALV的不同显示形式,特别是ALV GRID DISPLAY。通过数据准备,如设置GET_DATA和DISPLAY_DATA过程,展示如何从VBAP表获取数据并利用REUSE_ALV_GRID_DISPLAY函数显示数据。同时强调了SET_FIELDCAT的重要性及执行顺序注意事项。
摘要由CSDN通过智能技术生成

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

*&--------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值