1、申明变量
DATA: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.
DATA: GT_EVENTS TYPE SLIS_T_EVENT.
2、定义供alv回调用Form
*---------------------------------------------------------------------*
* FORM TOP_OF_PAGE *
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
* i_logo = 'HTMLCNTL_TESTHTM2_SAPLOGO'
I_LOGO = 'ENJOYSAP_LOGO'
IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.
ENDFORM.
3、定义填写输出ALV标题头输出内容的内表Form
FORM E04_COMMENT_BUILD USING E04_LT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.
DATA: LS_LINE TYPE SLIS_LISTHEADER.
*
* Listenüberschrift: Typ H
CLEAR LS_LINE.
LS_LINE-TYP = 'H'. "显示为黑体,大号字
* LS_LINE-KEY: not used for this type
LS_LINE-INFO = TEXT-100.
APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.
* Kopfinfo: Typ S
CLEAR LS_LINE.
LS_LINE-TYP = 'S'. "显示为标准字体大小
LS_LINE-KEY = TEXT-101. "显示为标准字体大小,但是为黑体
LS_LINE-INFO = TEXT-102. "显示为标准字体大小
APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.
LS_LINE-KEY = TEXT-103.
LS_LINE-INFO = TEXT-104.
APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.
* Aktionsinfo: Typ A
CLEAR LS_LINE.
LS_LINE-TYP = 'A'. "显示为斜体
* LS_LINE-KEY: not used for this type
LS_LINE-INFO = TEXT-105.
APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.
ENDFORM.
4、定义建立ALV事件内表FORM,将ALV事件内表的SLIS_EV_TOP_OF_PAGE事件处理函数名称替换成自定义的
FORM E03_EVENTTAB_BUILD USING E03_LT_EVENTS TYPE SLIS_T_EVENT.
DATA: LS_EVENT TYPE SLIS_ALV_EVENT.
*
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = E03_LT_EVENTS.
READ TABLE E03_LT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE
INTO LS_EVENT.
IF SY-SUBRC = 0.
MOVE 'TOP_OF_PAGE' TO LS_EVENT-FORM.
APPEND LS_EVENT TO E03_LT_EVENTS.
ENDIF.
ENDFORM.
5、调用函数
PERFORM E03_EVENTTAB_BUILD USING GT_EVENTS[].
PERFORM E04_COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
IT_FIELDCAT = GT_FIELDCAT[]
IT_SORT = GT_SORT[]
IT_EVENTS = GT_EVENTS[]
TABLES
T_OUTTAB = GT_SFLIGHT.
相关:http://blog.csdn.net/compassbutton/archive/2007/01/31/1499218.aspx
http://blog.csdn.net/CompassButton/archive/2006/12/01/1424228.aspx
分享到:
相关推荐
实现ALV输出主要有两种方法: 1. **使用类“CL_GUI_ALV_GRID”**:这是目前最常用的方式,提供了丰富的API来进行ALV的定制与管理。 2. **使用函数“REUSE_ALV”**:相对而言较为简单,但功能也相对有限。 本文档...
标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...
例如,使用 REUSE_ALV_COMMENTARY_WRITE 函数可以在 ALV 中输出表头,应在 ALV 的 TOP-OP-PAGE 事件中调用。 ALV 是 SAP 系统中的一个强大工具,提供了丰富的列表输出功能和交互功能,可以满足不同的业务需求。
ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ALV 全称为 ABAP List Viewer,在 R/3 4.6C 之前,已经正式更名为 SAP List Viewer。ALV 提供给系统...
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
在 SAP ABAP 开发中,ALV (ABAP List Viewer) 是一种常用的数据展示工具,它提供了一种标准且可定制的方式来显示二维表格数据。以下是对 SAP ALV 的详细总结: 1. 数据显示: 当我们需要以 ALV 格式显示数据时,...
在ABAP语言中,ALV有两种主要的实现方式:传统的模块化方法(Procedural)和面向对象的方法(Object-Oriented)。本文档重点介绍ALV OO模板,即基于面向对象技术实现的ALV。 #### 二、关键数据结构与类型 在给定的...
在SAP系统中,ALV(Application List Viewer)是用于显示列表数据的强大工具,它不仅支持基本的数据展示,还提供了丰富的自定义选项。本文将重点介绍`REUSE_ALV_GRID_DISPLAY`函数,并结合具体示例来探讨其在SAP ...
在这一部分,我们首先创建输出字段项目,然后编辑ALV输出项目,最后调用ALV表格显示函数。 3. 在CREATE_ALV_FIELDCATALOG中,通过调用REUSE_ALV_FIELDCATALOG_MERGE函数合并字段目录。其中I_STRUCTURE_NAME参数指定...
SAP ABAP ALV(SAP List Viewer)是一种灵活的工具,用于在SAP开发环境中显示和操作列表。ALV报表提供基础的列表操作,并可通过自定义扩展以适应各种复杂的应用场景。尽管ALV Grid在某些开发项目中也可用于数据的...
- **PBO (Process Before Output)** 和 **PAI (Process After Input)**:这两个过程是ALV处理中的关键步骤,分别发生在数据输出前和用户输入后。 #### 三、具体步骤 ##### 1. 创建GUI Status - **步骤**: 首先需要...
**ALV Grid 控制器**(ALV = SAP List Viewer)是SAP开发环境中的一个非常重要的工具,它用于在SAP GUI应用程序中展示数据列表。ALV Grid 控制器不仅能够展示数据,还提供了丰富的交互功能,如排序、过滤、搜索等,...
- **输出**:ALV的输出不同于传统ALV的调用方式,而是通过屏幕0100进行显示。首先需要创建一个编号为0100的屏幕,并在其中设置CustomerControl,名称为`GC_CON`。 - ```abap CALL SCREEN 0100. ``` - **刷新**...
在SAP系统中,ALV(Application List Viewer)是一种非常强大的报表工具,它可以帮助用户快速地创建和管理报表,并且提供了丰富的自定义选项。本文将深入探讨SAP ALV中的一些常见参数及其使用方法。 #### 一、调用...
在这个实例中,我们不仅仅是简单地显示数据,而是通过自定义列描述(Field Catalog)来自定义 ALV 的输出。首先定义了一个列描述内表 `WA_ALV_FIELDCAT`,然后为每个要显示的字段创建一个 `SLIS_FIELDCAT_ALV` 类型...
ALV Grid Control(SAP List Viewer)是一种灵活的工具,用于在SAP环境中展示列表数据。它不仅提供了基本的列表操作,如排序、过滤和分页,还支持自定义扩展,适应于大型应用程序的需求。ALV Grid Control允许用户在...