`
hemir
  • 浏览: 19241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[ABAP]Function实现ALV Table一:最简单的ALV显示

阅读更多

 *&---------------------------------------------------------------------*
*& Report  ZKJ_ALV_TEST_01
*&
*&---------------------------------------------------------------------*
*&   Function实现ALV Table一:最简单的ALV显示
*&
*&---------------------------------------------------------------------*

REPORT  ZKJ_ALV_TEST_01.

*ALV的实现方法有三种:一种是用类CL_SALV_TABLE,
*一种是用类CL_GUI_GRID_DISPLAY,还有另外一种,跟前面两种不同,
*是用Function来实现的,它们是REUSE_ALV_LIST_DISPLAY
*和REUSE_ALV_GRID_DISPLAY。现在用得最多的也是用Functoin来
*实现ALV,其实这两个Function的底层也是基于类CL_GUI_GRID_DISPLAY的。


parameters p_list type c RADIOBUTTON group gp1.
parameters p_grid type c RADIOBUTTON group gp1.

data:
  td_spfli type table of spfli.

  select * from spfli into table td_spfli.

  if p_list = 'X'.
    set titlebar 'TB_001' with text-h02.
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
      EXPORTING
*       I_INTERFACE_CHECK              = ' '
*       I_BYPASSING_BUFFER             =
*       I_BUFFER_ACTIVE                = ' '
*       I_CALLBACK_PROGRAM             = ' '
*       I_CALLBACK_PF_STATUS_SET       = ' '
*       I_CALLBACK_USER_COMMAND        = ' '
        I_STRUCTURE_NAME               = 'spfli'
*       IS_LAYOUT                      =
*       IT_FIELDCAT                    =
*       IT_EXCLUDING                   =
*       IT_SPECIAL_GROUPS              =
*       IT_SORT                        =
*       IT_FILTER                      =
*       IS_SEL_HIDE                    =
*       I_DEFAULT                      = 'X'
*       I_SAVE                         = ' '
*       IS_VARIANT                     =
*       IT_EVENTS                      =
*       IT_EVENT_EXIT                  =
*       IS_PRINT                       =
*       IS_REPREP_ID                   =
*       I_SCREEN_START_COLUMN          = 0
*       I_SCREEN_START_LINE            = 0
*       I_SCREEN_END_COLUMN            = 0
*       I_SCREEN_END_LINE              = 0
*       IR_SALV_LIST_ADAPTER           =
*       IT_EXCEPT_QINFO                =
*       I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE
*     IMPORTING
*       E_EXIT_CAUSED_BY_CALLER        =
*       ES_EXIT_CAUSED_BY_USER         =
      TABLES
        t_outtab                       = td_spfli
      EXCEPTIONS
        PROGRAM_ERROR                  = 1
        OTHERS                         = 2
              .
    IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.


  else.

    set titlebar 'TB_001' with text-h01.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
*       I_INTERFACE_CHECK                 = ' '
*       I_BYPASSING_BUFFER                = ' '
*       I_BUFFER_ACTIVE                   = ' '
*       I_CALLBACK_PROGRAM                = ' '
*       I_CALLBACK_PF_STATUS_SET          = ' '
*       I_CALLBACK_USER_COMMAND           = ' '
*       I_CALLBACK_TOP_OF_PAGE            = ' '
*       I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*       I_CALLBACK_HTML_END_OF_LIST       = ' '
        I_STRUCTURE_NAME                  = 'spfli'
*       I_BACKGROUND_ID                   = ' '
*       I_GRID_TITLE                      =
*       I_GRID_SETTINGS                   =
*       IS_LAYOUT                         =
*       IT_FIELDCAT                       =
*       IT_EXCLUDING                      =
*       IT_SPECIAL_GROUPS                 =
*       IT_SORT                           =
*       IT_FILTER                         =
*       IS_SEL_HIDE                       =
*       I_DEFAULT                         = 'X'
*       I_SAVE                            = ' '
*       IS_VARIANT                        =
*       IT_EVENTS                         =
*       IT_EVENT_EXIT                     =
*       IS_PRINT                          =
*       IS_REPREP_ID                      =
*       I_SCREEN_START_COLUMN             = 0
*       I_SCREEN_START_LINE               = 0
*       I_SCREEN_END_COLUMN               = 0
*       I_SCREEN_END_LINE                 = 0
*       I_HTML_HEIGHT_TOP                 = 0
*       I_HTML_HEIGHT_END                 = 0
*       IT_ALV_GRAPHICS                   =
*       IT_HYPERLINK                      =
*       IT_ADD_FIELDCAT                   =
*       IT_EXCEPT_QINFO                   =
*       IR_SALV_FULLSCREEN_ADAPTER        =
*     IMPORTING
*       E_EXIT_CAUSED_BY_CALLER           =
*       ES_EXIT_CAUSED_BY_USER            =
      TABLES
        t_outtab                          = td_spfli
      EXCEPTIONS
        PROGRAM_ERROR                     = 1
        OTHERS                            = 2
              .
    IF sy-subrc <> 0.
      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  endif.

 

【参照:http://blog.csdn.net/lhx20/archive/2008/09/18/2947391.aspx

分享到:
评论

相关推荐

    [ABAP]Function实现ALV Table 二:ALV的弹出窗口形式

    在ABAP(Advanced Business Application Programming)中,ALV(ABAP List Viewer)是SAP提供的一种用于显示数据表的标准化接口。本篇我们将深入探讨如何使用Function来实现ALV Table的弹出窗口形式,这对于创建用户...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    1. 初始化ALV:调用FUNCTION模块`REUSE_ALV_GRID_DISPLAY`,并传递必要的参数,如选择的数据结构、是否启用交互模式等。 2. 设置ALV参数:通过调用`SET_TABLE_FOR_FIRST_DISPLAY`函数设置列标题、宽度、排序和过滤...

    SAP ABAP ALV分页显示

    本篇文章将深入分析一个基于SAP ABAP的ALV(Application List Viewer)分页显示的实现方法。ALV是SAP GUI中用于展示表格数据的一种灵活方式,它提供了丰富的自定义功能,例如排序、筛选、分组等,能够满足各种复杂的...

    abap_alv去掉标准按钮

    ABAP ALV是一种在SAP系统中显示数据列表的方法。它支持多种布局方式,并提供了一系列预定义的功能,如排序、过滤、打印等。这些功能通常通过界面上的按钮来实现。然而,在实际应用中,有时我们希望根据具体业务需求...

    ALV.rar_SAP_abaP ALV_abap_alv_sap alv

    在SAP系统中,ALV(Accelerated List Viewer)是一种用于数据展示的工具,它提供了标准的表格形式来显示数据库查询结果。ALV是ABAP编程的重要组成部分,它简化了复杂数据的可视化处理。本篇将深入探讨如何通过ABAP...

    ABAP OOALV学习文档

    **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起,其名称由“ABAP ListViewer”更改为“SAP ListViewer”。...

    ABAP中的ALV操作

    在ABAP中,ALV(Accelerated List Viewer)是一种用于显示和编辑表格数据的图形用户界面组件。在给定的代码示例中,展示了如何创建一个ALV网格,并处理用户对数据的更改,如删除行。以下是关键知识点的详细解释: 1...

    【SAP ABAP开发】 ALV报表开发教程

    在SAP ABAP开发中,ALV(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本教程旨在详细介绍如何在ABAP环境中使用ALV开发高质量的...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    在ABAP编程中,ALV (ABAP List Viewer) 是一个强大的工具,用于展示和编辑数据表。在处理用户输入时,我们有时需要对特定字段应用格式化或限制,这时`EDIT_MASK`就派上用场了。`EDIT_MASK`是ABAP中的一种功能,允许...

    ABAP_ALV_知识整理

    ALV(SAP List Viewer)是一种在SAP系统中广泛使用的报表展示方式,也被称为ABAP表单浏览器。它的主要功能是提供一个标准化且简单的表格展示方式,使R/3系统中的表格更具统一性与易用性。ALV支持诸如汇总、排序、...

    ABAP面试大全

    ABAP是SAP系统中的一种编程语言,广泛用于企业应用的开发。本篇文章将深入探讨在ABAP面试中常见的知识点,包括报表知识、数据库知识、权限相关、对话处理、批量数据处理、增强技术、SmartForms以及RFC和BAPI等。 1....

    abap初学最好的教材

    - 模块化编程:通过REPORT、FUNCTION、CLASS等语句实现。 - 主程序(REPORT):定义程序的入口点。 - 类(CLASSES):面向对象编程的主要元素,包含属性和方法。 - 函数模块(FUNCTIONS):可重用的代码单元,...

    ALV Report_ALVABAP_

    在ABAP(Advanced Business Application Programming)中,ALV(ABAP List Viewer)报告是一种用于数据展示的工具,它提供了一种灵活且用户友好的方式来显示数据库查询或自定义逻辑生成的数据。ALV报告通常用于SAP...

    SAP ALV 列表介绍

    通过ITAB(内部表)传递数据到ALV,可以使用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY'或使用CL_GUI_ALV_GRID类的SET_TABLE_FOR_FIRST_DISPLAY方法。 3. **交互性**:ALV支持用户交互,如单击、双击和拖放操作。...

    SAP系统中ALV报表

    `REUSE_ALV_GRID_DISPLAY`是创建ALV报表时经常调用的一个函数模块,它负责初始化ALV控件并显示数据。此函数模块提供了多个入口参数,以便开发者根据实际需求进行配置。以下是一些常用的参数及其用法: - **i_...

    实例学习ABAP,系统教程PDF文档

    2. ALV Grid:用于显示和操作表格数据,常用于报告和调试。 3. ABAP Unit:ABAP的单元测试框架,用于确保代码质量。 通过“实例学习ABAP”教程,你可以逐步掌握这些知识点,并通过实践加深理解,为成为熟练的SAP ...

    SAP的ALV编程指南

    例如,你可以使用SET_TABLE_FOR_FIRST_DISPLAY方法初始化ALV,然后通过CALL_REPORT_OUTPUT或CALL_FUNCTION来触发ALV的显示。在处理用户事件时,可以使用GET_SELECTED_ROWS获取用户选中的行数据,以便进一步处理。 ...

Global site tag (gtag.js) - Google Analytics