`
guanhuaing
  • 浏览: 1239629 次
文章分类
社区版块
存档分类
最新评论

abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系

 
阅读更多

一、SLIS定义的ALV的事件名称
* Events
slis_ev_item_data_expand type slis_formname value 'ITEM_DATA_EXPAND',
slis_ev_reprep_sel_modify type slis_formname value 'REPREP_SEL_MODIFY',
slis_ev_caller_exit_at_start type slis_formname value 'CALLER_EXIT',
slis_ev_user_command type slis_formname value 'USER_COMMAND',
slis_ev_top_of_page type slis_formname value 'TOP_OF_PAGE',
slis_ev_data_changed type slis_formname value 'DATA_CHANGED',
slis_ev_top_of_coverpage type slis_formname value 'TOP_OF_COVERPAGE',
slis_ev_end_of_coverpage type slis_formname value 'END_OF_COVERPAGE',
slis_ev_foreign_top_of_page type slis_formname value 'FOREIGN_TOP_OF_PAGE',
slis_ev_foreign_end_of_page type slis_formname value 'FOREIGN_END_OF_PAGE',
slis_ev_pf_status_set type slis_formname value 'PF_STATUS_SET',
slis_ev_list_modify type slis_formname value 'LIST_MODIFY',
slis_ev_top_of_list type slis_formname value 'TOP_OF_LIST',
slis_ev_end_of_page type slis_formname value 'END_OF_PAGE',
slis_ev_end_of_list type slis_formname value 'END_OF_LIST',
slis_ev_after_line_output type slis_formname value 'AFTER_LINE_OUTPUT',
slis_ev_before_line_output type slis_formname value 'BEFORE_LINE_OUTPUT',
slis_ev_subtotal_text type slis_formname value 'SUBTOTAL_TEXT',
slis_ev_context_menu type slis_formname value 'CONTEXT_MENU'.

二、和事件相关的函数
2.1 获取所有事件到内表
data ct_events type slis_t_event.
call function 'REUSE_ALV_EVENTS_GET'
exporting
i_list_type = 4
importing
et_events = ct_events
exceptions
list_type_wrong = 1
others = 2.
注意: i_list_type值说明:
0 = simple list REUSE_ALV_LIST_DISPLAY
1 = hierarchcal-sequential list REUSE_ALV_HIERSEQ_LIST_DISPLAY
2 = simple block list REUSE_ALV_BLOCK_LIST_APPEND
3 = hierarchical-sequential block list REUSE_ALV_BLOCK_LIST_HS_APPEND
4 =simple gridREUSE_ALV_GRID_DISPLAY

2.2 获取所有事件名称
REUSE_ALV_EVENT_NAMES_GET

三、CL_GUI_ALV_GRID的事件和 REUSE_ALV_GRID_DISPLAY定义的子过程对应关系

CL_GUI_GRID's Event REUSE_ALV_GRID_DISPLAY函数设置的用户定义子过程
end_of_list callback_html_end_of_list
callback_end_of_list
print_end_of_list callback_end_of_list
end_of_page callback_end_of_page
top_of_page callback_html_top_of_page
callback_top_of_page
print_top_of_page callback_top_of_page
user_command callback_user_command
data_changed callback_data_changed
after_user_command callback_user_command(注意:根据函数设置先后触发CL_GUI_GRID的"TOP_OF_PAGE"和"END_OF_LIST"事件)
before_user_command callback_user_command
after_refresh 无,系统根据选中设置grid的行选中处理
call method gt_grid-grid->set_selected_rows
exporting
it_index_rows = lt_rows.
double_click callback_user_command
hotspot_click(同double_click) callback_user_command
subtotal_text callback_subtotal_text
context_menu_request callback_context_menu
分享到:
评论

相关推荐

    ABAP中的ALV操作

    - `DATA: ALV_GRID TYPE REF TO CL_GUI_ALV_GRID`: 创建一个类型为`CL_GUI_ALV_GRID`的引用,这是ALV网格的主要对象。 - `DATA: WA_CONTAINER TYPE SCRFNAME VALUE 'ALVDATA'`: 定义一个容器名`ALVDATA`,用于存放...

    绝版的从实例到精通abap 学习--ALV控件的使用

    此外,教程可能还会介绍如何使用其他相关类和接口,如`IF_GUI_ALV_COLUMN`(用于定义列行为)、`IF_ABAP_ALV_GRID_DISPLAY`(用于显示和控制ALV行为)等,以及如何实现个性化定制,如更改颜色、添加按钮、自定义排序...

    SAP_ABAP_ALV技术

    1. **激活ALV函数库**:在ABAP程序中包含所需的ABAP类和函数模块,如CL_GUI_ALV_GRID和REUSE_ALV_GRID_DISPLAY。 2. **创建数据结构**:定义用于存储数据库查询结果的数据结构。 3. **填充数据**:执行SQL查询,将...

    ALV ABAP教程(IBM官方培训教程)

    - `CL_GUI_ALV_GRID`:这是ALV的主要类,用于创建和管理表格。 - `CALL TRANSACTION`:用于调用标准事务代码,其中包含ALV报表。 - `REUSE_ALV_GRID_DISPLAY`:这是一个函数模块,用于快速实现ALV显示,适用于...

    ABAP技术——ALV详解

    ALV的数据模型基于内建的对象,如`CL_GUI_ALV_GRID`和`CL_SALV_TABLE`。`CL_GUI_ALV_GRID`是基本的ALV表格控件,用于创建和显示表格。`CL_SALV_TABLE`提供了更高级的功能,如数据操作和事件处理。通过这些对象,...

    SAP ALV 列表介绍

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

    ALV Report_ALVABAP_

    - **使用CL_GUI_ALV_GRID类**:对于更复杂的需求,可以直接使用CL_GUI_ALV_GRID类进行编程,这样可以获得更多的定制选项,如自定义事件处理、多表显示等。 5. **ALV的性能优化** - **分页**:对于大数据集,可以...

    SAP OO ALV技术介绍.pdf

    OO ALV技术的实现方式是通过调用cl_gui_alv_grid类的方法set_table_for_first_display来实现ALV报表的显示。该方法的参数与函数REUSE_ALV_GRID_DISPLAY_LVC非常类似,大多数参数甚至一样,如is_layout、it_field...

    sap abap举例大全

    这包括使用`CL_GUI_TREECONTROL`类和相应的事件处理。 13. **Creating User/Global Layout Variants**: 用户/全局布局变体允许用户保存和切换不同的列显示和排序设置。这涉及到`SET_LAYOUT`方法的使用,以及用户...

    SAP的ALV编程指南

    首先,ALV编程的基础是使用SAP提供的编程接口,包括CL_GUI_ALV_GRID类和相关函数模块。通过这些接口,开发者可以自定义ALV表格的列、排序、过滤、分组等功能,以满足特定的业务需求。例如,通过调用FUNCTION MODULE ...

    ABAP面试大全

    实现ALV报表通常涉及创建表结构,调用REUSE_ALV_GRID_DISPLAY或CL_GUI_ALV_GRID类,设置热键,以及添加小计。 - **FM ALV与OO ALV比较**:FM ALV基于函数模块,而OO ALV使用面向对象的CL_GUI_ALV_GRID类,后者提供...

    ALV & SMARTFORMS 并分页

    例如,`REUSE_ALV_GRID_DISPLAY`函数模块常用于屏幕内建ALV的分页,而自定义ALV时,可以使用`CL_GUI_ALV_GRID`类的成员方法。在SMARTFORMS中,可能需要编写自己的ABAP代码来处理分页逻辑,这可能涉及到遍历数据库...

    alv abap sap IBM培训资料

    3. **ALV编程接口**:SAP提供了多个ALV相关的类和函数模块,如CL_GUI_ALV_GRID和REUSE_ALV_GRID_DISPLAY,用于在ABAP程序中集成ALV。开发者需要学习如何使用这些接口来定制ALV的行为,例如添加自定义按钮、处理用户...

    sap ALV源程序

    2. 调用方法:ALV可以通过多种方式调用,例如通过`REUSE_ALV_GRID_DISPLAY`、`CALL_REPORT_OUTPUT`等函数模块,或者使用CL_GUI_ALV_GRID类。 3. 示例代码:提供的DEMO代码展示了如何在SAP ABAP程序中集成ALV并进行...

    SAP编程ALV的开发手册

    1. **初始化ALV**: 使用函数模块`REUSE_ALV_GRID_DISPLAY`或`CL_GUI_ALV_GRID`来初始化ALV。这一步会设置基本的ALV属性,如列宽、表头、行样式等。 2. **定义数据结构**: 需要定义一个内部表,用于存储要显示的数据...

    ABAP Program Tips v3

    - 使用CL_GUI_ALV_GRID类和相关方法创建和定制ALV。 - 了解如何使用REPORT或FUNCTION模块来集成ALV,例如REUSE_ALV_GRID_DISPLAY。 6. **对象编程(Object-Oriented Programming)**: - ABAP支持面向对象编程,...

Global site tag (gtag.js) - Google Analytics