内容发布更新时间 : 2025/3/16 4:02:49星期一 下面是文章的全部内容请认真阅读。
OO实现ALV TABLE 十:ALV的页眉页脚
除了可以通过类CL_SALV_EVENTS_TABLE的事件设置ALV的页眉页脚之外,还可以通过类CL_SALV_TABLE的方法SET_TOP_OF_LIST,SET_TOP_OF_LIST_PRINT,
SET_END_OF_LIST,SET_END_OF_LIST_PRINT这四个方法。页眉页脚的显示可以设置显示和打印时不一样,打印时的页眉页脚通过方法SET_TOP_OF_LIST_PRINT和SET_END_OF_LIST_PRINT。
声明设置页眉页脚所需要的Layout的实例和变量。
DATA: lr_grid TYPE REF TO cl_salv_form_layout_grid, lr_grid2 TYPE REF TO cl_salv_form_layout_grid, lr_text TYPE REF TO cl_salv_form_text, lr_action TYPE REF TO cl_salv_form_action_info, lr_header TYPE REF TO cl_salv_form_header_info,
lr_label TYPE REF TO cl_salv_form_label.
添加页眉页脚所需要的文本到Layout里。
lr_header = lr_grid->create_header_information(
row = 1 column = 1
text = 'Header Information' ).
lr_label = lr_grid->create_label( row = 2 column = 1 text = 'Label' ).
lr_action = lr_grid->create_action_information( row = 3 column = 1
text = 'Action Information' ).
lr_text = lr_grid->create_text( text = 'text' row = 4 column = 1 ).
gr_table->set_top_of_list( lr_grid ).
lr_text = lr_grid2->create_text( text = 'end of page' row = 1 column = 1 ).
使用方法SET_TOP_OF_LIST设置页眉
gr_table->set_top_of_list( lr_grid ).
下面是效果图
下面是程序的所有代码:
REPORT y_xin_002. *变量定义
TYPES: BEGIN OF gs_spfli,
mandt TYPE spfli-mandt, carrid TYPE spfli-carrid, connid TYPE spfli-connid, countryfr TYPE spfli-countryfr, cityfrom TYPE spfli-cityfrom, airpfrom TYPE spfli-airpfrom, countryto TYPE spfli-countryto, cityto TYPE spfli-cityto, airpto TYPE spfli-airpto, fltime TYPE spfli-fltime, deptime TYPE spfli-deptime, arrtime TYPE spfli-arrtime, distance TYPE spfli-distance, distid TYPE spfli-distid, fltype TYPE spfli-fltype, period TYPE spfli-period,