【ABAP】在ALV头中显示Logo图片

1, OAER上载Logo

Tcode: OAER上载需要显示的LOGO图片,

输入Class name ’PICTURES',Class type以及Object key ‘ZYINHELOGO',这个ZYINHELOGO就是logo的标识,会在ALV程序中用到。

【ABAP】在ALV头中显示Logo图片

运行后,双击屏幕上载logo

【ABAP】在ALV头中显示Logo图片
【ABAP】在ALV头中显示Logo图片

输入描述

【ABAP】在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.运行结果

【ABAP】在ALV头中显示Logo图片

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

「点点赞赏,手留余香」

1人已赞赏

  • 银河舰队

    ¥50
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论