*&---------------------------------------------------------------------*
*& Report ZKJ_ALV_TEST_02
*&
*&---------------------------------------------------------------------*
*& Function实现ALV Table 二:ALV的弹出窗口形式
*&
*&---------------------------------------------------------------------*
REPORT ZKJ_ALV_TEST_02.
*ALV除了可以显示列表在当前窗口,也可以用弹出窗口的形式显示列表。设
*置弹出窗口显示列表需要设置REUSE_ALV_GRID_DISPLAY四个参数:
*i_screen_start_column 弹出窗口的左边距
*i_screen_start_line 弹出窗口的上边距
*i_screen_end_column 到弹出窗口显示结束的左边距
*i_screen_end_line 到弹出窗口显示结束的上边距
*通过这四个参数可以设置弹出窗口的显示大小和位置。
TYPE-POOLS:SLIS.
SELECTION-SCREEN PUSHBUTTON 2(20) BTN USER-COMMAND PUSH.
INITIALIZATION.
BTN = 'Open new window'.
AT SELECTION-SCREEN.
PERFORM F_MAIN.
*&---------------------------------------------------------------------*
*& Form F_MAIN
*&---------------------------------------------------------------------*
* ALV display
*----------------------------------------------------------------------*
FORM F_MAIN .
DATA:
TD_SPFLI TYPE TABLE OF SPFLI,
TD_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
PERFORM GET_DATA TABLES TD_SPFLI.
PERFORM SET_CATALOG CHANGING TD_FIELDCAT.
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 =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
IT_FIELDCAT = TD_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 = 10
I_SCREEN_START_LINE = 1
I_SCREEN_END_COLUMN = 100
I_SCREEN_END_LINE = 25
* I_HTML_HEIGHT_TOP = 100
* 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.
ENDFORM. " F_MAIN
*&---------------------------------------------------------------------*
*& Form GET_DATA
*&---------------------------------------------------------------------*
* Get the data for output
*----------------------------------------------------------------------*
* -->PTD_SPFLI data internal table
*----------------------------------------------------------------------*
FORM GET_DATA TABLES PTD_SPFLI STRUCTURE SPFLI.
SELECT * FROM SPFLI INTO TABLE PTD_SPFLI.
ENDFORM. " GET_DATA
*&---------------------------------------------------------------------*
*& Form SET_CATALOG
*&---------------------------------------------------------------------*
* set fieldcatalog for alv output
*----------------------------------------------------------------------*
FORM SET_CATALOG CHANGING PTD_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA:
LTH_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
"MACRO
DEFINE ADD_FIELD.
CLEAR: LTH_FIELDCAT.
LTH_FIELDCAT-COL_POS = &1.
LTH_FIELDCAT-FIELDNAME = &2.
LTH_FIELDCAT-SELTEXT_L = &3.
APPEND LTH_FIELDCAT TO PTD_FIELDCAT.
END-OF-DEFINITION.
"add field catalog
ADD_FIELD 1 'MANDT' 'Client'.
ADD_FIELD 2 'CARRID' 'Airline Code'.
ADD_FIELD 3 'CONNID' 'Fight Number'.
ADD_FIELD 4 'COUNTRYFR' 'Country From'.
ADD_FIELD 5 'CITYFROM' 'City From'.
ADD_FIELD 6 'AIRPFROM' 'Airpart From'.
ADD_FIELD 7 'COUNTRYTO' 'Country To'.
ADD_FIELD 8 'CITYTO' 'City To'.
ADD_FIELD 9 'AIRPTO' 'Airpart To'.
ADD_FIELD 10 'FLTIME' 'Fly Time'.
ADD_FIELD 11 'DEPTIME' 'Dept Time'.
ADD_FIELD 12 'ARRTIME' 'Arrive Time'.
ADD_FIELD 13 'DISTANCE' 'Distance'.
ADD_FIELD 14 'DISTID' 'Mass unit of distance'.
ADD_FIELD 15 'FLTYPE' 'Flight type'.
ADD_FIELD 16 'PERIOD' 'Arrival n day(s) later'.
ENDFORM. " SET_CATALOG
【参照:http://blog.csdn.net/lhx20/archive/2008/09/19/2950243.aspx】
分享到:
相关推荐
NULL 博文链接:https://klg.iteye.com/blog/277008
1. 初始化ALV:调用FUNCTION模块`REUSE_ALV_GRID_DISPLAY`,并传递必要的参数,如选择的数据结构、是否启用交互模式等。 2. 设置ALV参数:通过调用`SET_TABLE_FOR_FIRST_DISPLAY`函数设置列标题、宽度、排序和过滤...
根据提供的文件信息,本文将详细解释如何在ABAP ALV(Application List Viewer)中移除标准按钮。在SAP开发环境中,ALV是用于展示表格数据的一种常用技术。但是,在某些场景下,开发者可能需要定制ALV的界面,例如...
本篇文章将深入分析一个基于SAP ABAP的ALV(Application List Viewer)分页显示的实现方法。ALV是SAP GUI中用于展示表格数据的一种灵活方式,它提供了丰富的自定义功能,例如排序、筛选、分组等,能够满足各种复杂的...
在SAP系统中,ALV(Accelerated List Viewer)是一种用于数据展示的工具,它提供了标准的表格形式来显示数据库查询结果。ALV是ABAP编程的重要组成部分,它简化了复杂数据的可视化处理。本篇将深入探讨如何通过ABAP...
在ABAP中,ALV(Accelerated List Viewer)是一种用于显示和编辑表格数据的图形用户界面组件。在给定的代码示例中,展示了如何创建一个ALV网格,并处理用户对数据的更改,如删除行。以下是关键知识点的详细解释: 1...
### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...
### SAP ABAP开发中的ALV报表开发教程 #### 一、引言 在SAP ABAP开发中,ALV(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本...
这通常通过在`CALL REPORT`或`CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'`等语句中使用`SET_EDIT_MASK`方法来实现。例如: ``` DATA: ls_edit_mask TYPE lvc_s_fdef, lv_fieldname LIKE LINE OF it_fieldname. ls...
### ABAP_ALV_知识整理 #### 一、ALV简介 ##### 1、简介 ALV(SAP List Viewer)是一种在SAP系统中广泛使用的报表展示方式,也被称为ABAP表单浏览器。它的主要功能是提供一个标准化且简单的表格展示方式,使R/3...
实现ALV报表通常涉及创建表结构,调用REUSE_ALV_GRID_DISPLAY或CL_GUI_ALV_GRID类,设置热键,以及添加小计。 - **FM ALV与OO ALV比较**:FM ALV基于函数模块,而OO ALV使用面向对象的CL_GUI_ALV_GRID类,后者提供...
- ALV(ABAP List Viewer):用于快速生成表格形式的报告。 - SMARTFORMS:创建复杂的打印格式。 8. ABAP Web Dynpro: - 用于开发Web应用程序,提供图形化的组件模型。 9. ABAP OO(Object-Oriented): - 类...
通过ITAB(内部表)传递数据到ALV,可以使用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY'或使用CL_GUI_ALV_GRID类的SET_TABLE_FOR_FIRST_DISPLAY方法。 3. **交互性**:ALV支持用户交互,如单击、双击和拖放操作。...
在ABAP(Advanced Business Application Programming)中,ALV(ABAP List Viewer)报告是一种用于数据展示的工具,它提供了一种灵活且用户友好的方式来显示数据库查询或自定义逻辑生成的数据。ALV报告通常用于SAP...
1. ABAP Data Types:ABAP支持多种数据类型,包括基本类型(如I、N、F、D等)和复杂类型(如STRING、STRUCTURE、TABLE等),用于定义变量和参数。 2. ABAP Statements:包括控制流语句(IF、ELSE、ENDIF、LOOP、...
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = 'SPFLI' TABLES t_outtab = wa_spfli EXCEPTIONS program_error = 1 others = 2. IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-...
在SAP系统中,ALV(Accelerated List Viewer)是一种用于数据展示的工具,它能够以表格形式快速、高效地显示大量数据。ALV编程是SAP开发人员必须掌握的关键技能之一,尤其对于处理和展示业务数据至关重要。本指南将...