`
Jack Wu
  • 浏览: 887564 次
  • 来自: ...
社区版块
存档分类
最新评论

如何在ALV中输出标题头

阅读更多

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中文教程(超经典)

    实现ALV输出主要有两种方法: 1. **使用类“CL_GUI_ALV_GRID”**:这是目前最常用的方式,提供了丰富的API来进行ALV的定制与管理。 2. **使用函数“REUSE_ALV”**:相对而言较为简单,但功能也相对有限。 本文档...

    OOALV常用功能完整简例

    标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...

    SAP ABAP ALV 详解

    例如,使用 REUSE_ALV_COMMENTARY_WRITE 函数可以在 ALV 中输出表头,应在 ALV 的 TOP-OP-PAGE 事件中调用。 ALV 是 SAP 系统中的一个强大工具,提供了丰富的列表输出功能和交互功能,可以满足不同的业务需求。

    ABAP-ALV进阶

    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.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

    alv abap sap 总结

    在 SAP ABAP 开发中,ALV (ABAP List Viewer) 是一种常用的数据展示工具,它提供了一种标准且可定制的方式来显示二维表格数据。以下是对 SAP ALV 的详细总结: 1. 数据显示: 当我们需要以 ALV 格式显示数据时,...

    ALV OO 模板

    在ABAP语言中,ALV有两种主要的实现方式:传统的模块化方法(Procedural)和面向对象的方法(Object-Oriented)。本文档重点介绍ALV OO模板,即基于面向对象技术实现的ALV。 #### 二、关键数据结构与类型 在给定的...

    SAP ALV功能总结

    在SAP系统中,ALV(Application List Viewer)是用于显示列表数据的强大工具,它不仅支持基本的数据展示,还提供了丰富的自定义选项。本文将重点介绍`REUSE_ALV_GRID_DISPLAY`函数,并结合具体示例来探讨其在SAP ...

    SAP ALV 教程

    在这一部分,我们首先创建输出字段项目,然后编辑ALV输出项目,最后调用ALV表格显示函数。 3. 在CREATE_ALV_FIELDCATALOG中,通过调用REUSE_ALV_FIELDCATALOG_MERGE函数合并字段目录。其中I_STRUCTURE_NAME参数指定...

    SAP-ABAP-ALV

    SAP ABAP ALV(SAP List Viewer)是一种灵活的工具,用于在SAP开发环境中显示和操作列表。ALV报表提供基础的列表操作,并可通过自定义扩展以适应各种复杂的应用场景。尽管ALV Grid在某些开发项目中也可用于数据的...

    abap_alv工具栏修改

    - **PBO (Process Before Output)** 和 **PAI (Process After Input)**:这两个过程是ALV处理中的关键步骤,分别发生在数据输出前和用户输入后。 #### 三、具体步骤 ##### 1. 创建GUI Status - **步骤**: 首先需要...

    SAP ALV GRID介绍

    **ALV Grid 控制器**(ALV = SAP List Viewer)是SAP开发环境中的一个非常重要的工具,它用于在SAP GUI应用程序中展示数据列表。ALV Grid 控制器不仅能够展示数据,还提供了丰富的交互功能,如排序、过滤、搜索等,...

    ABAP OOALV

    - **输出**:ALV的输出不同于传统ALV的调用方式,而是通过屏幕0100进行显示。首先需要创建一个编号为0100的屏幕,并在其中设置CustomerControl,名称为`GC_CON`。 - ```abap CALL SCREEN 0100. ``` - **刷新**...

    sap ALV常用参数的详细描述

    在SAP系统中,ALV(Application List Viewer)是一种非常强大的报表工具,它可以帮助用户快速地创建和管理报表,并且提供了丰富的自定义选项。本文将深入探讨SAP ALV中的一些常见参数及其使用方法。 #### 一、调用...

    ALV控件的使用,非常好的资源

    在这个实例中,我们不仅仅是简单地显示数据,而是通过自定义列描述(Field Catalog)来自定义 ALV 的输出。首先定义了一个列描述内表 `WA_ALV_FIELDCAT`,然后为每个要显示的字段创建一个 `SLIS_FIELDCAT_ALV` 类型...

    ALV Grid Control 使用详细

    ALV Grid Control(SAP List Viewer)是一种灵活的工具,用于在SAP环境中展示列表数据。它不仅提供了基本的列表操作,如排序、过滤和分页,还支持自定义扩展,适应于大型应用程序的需求。ALV Grid Control允许用户在...

Global site tag (gtag.js) - Google Analytics