1, OAER上载Logo
Tcode: OAER上载需要显示的LOGO图片,
输入Class name ’PICTURES',Class type以及Object key ‘ZYINHELOGO',这个ZYINHELOGO就是logo的标识,会在ALV程序中用到。

运行后,双击屏幕上载logo


输入描述

确定之后会提示上传成功
2, 例子代码
代码逻辑:
1,从SPFLI中抽取数据
2,调用REUSE_ALV_GRID_DISPLAY创建ALV,需要指定 i_callback_top_of_page参数
3,在回调函数top_of_page中,调用 REUSE_ALV_COMMENTARY_WRITE指定显示logo的object ID 'ZYINHELOGO'.
完整代码如下
*&---------------------------------------------------------------------*
*& Report ZLJH0917
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZLJH0917.
TYPE-POOLS:SLIS.
DATA: GIT_SPFLI TYPE TABLE OF SPFLI.
DATA: G_REPID TYPE SY-REPID.
DATA: GIT_LISTHEADER TYPE SLIS_T_LISTHEADER,
GWA_LISTHEADER TYPE SLIS_LISTHEADER.
START-OF-SELECTION.
G_REPID = SY-REPID.
SELECT *
FROM SPFLI
INTO TABLE GIT_SPFLI.
PERFORM BUILD_ALV_HEADER.
call function 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_STRUCTURE_NAME = 'SPFLI'
tables
t_outtab = GIT_SPFLI
.
if sy-subrc <> 0.
* Implement suitable error handling here
endif.
FORM build_alv_header .
* Type H is used to display headers i.e. big font
gwa_listheader-typ = 'H'.
gwa_listheader-info ='Flight Details'.
APPEND gwa_listheader TO git_listheader.
CLEAR gwa_listheader.
* Type S is used to display key and value pairs
gwa_listheader-typ = 'S'.
gwa_listheader-key = 'Date :' .
CONCATENATE sy-datum+6(2)
sy-datum+4(2)
sy-datum(4)
INTO gwa_listheader-info
SEPARATED BY '/'.
APPEND gwa_listheader TO git_listheader.
CLEAR gwa_listheader.
* Type A is used to display italic font
gwa_listheader-typ = 'A'.
gwa_listheader-key = 'Date :' .
gwa_listheader-info ='iyinhe.cn'.
APPEND gwa_listheader TO git_listheader.
CLEAR gwa_listheader.
ENDFORM. " BUILD_ALV_HEADER
FORM TOP_OF_PAGE.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = GIT_LISTHEADER
I_LOGO = 'ZYINHELOGO'
.
ENDFORM.
3.运行结果

本教程根据http://www.baidusap.com/abap/alv/4967 略有修改