ABAP Report一般格式


       我在写ABAP Report时,经常使用如下格式写Report程序,这样思路会更加清楚,在写此文章时,另外加上一些注释,以利于理解!

REPORT ZIEBR140 NO STANDARD PAGE HEADING MESSAGE-ID ZME
                                         LINE-COUNT 90
                                         LINE-SIZE 124.
*&---------------------------------------------------------------------*
*& TABLES:
*&---------------------------------------------------------------------*
*TABLES: ZTEST

*&---------------------------------------------------------------------*
*&      CONSTANTS
*&---------------------------------------------------------------------*
*CONSTANTS: PI TYPE I VALUE 124.

*&---------------------------------------------------------------------*
*&      Globe variable
*&---------------------------------------------------------------------*
*DATA:LINE TYPE I.

*&---------------------------------------------------------------------*
*  TABLE DECLARATION
*&---------------------------------------------------------------------*
*DATA itab type table of wa.

*--------------------------------------------------------------------
*  PARAMETER DEFINITION
*--------------------------------------------------------------------
PARAMETERS name(10) type c.

*&---------------------------------------------------------------------*
*& SELECT-OPTIONS
*&---------------------------------------------------------------------*

*************************************(1)报表过程事件Begin***********************

*----------------------------------------------------------------------*
* INITIALIZATION 初始化事件,一般用于字段默认值填充
*----------------------------------------------------------------------*
INITIALIZATION.
*  PERFORM FM_INIT_DATA.

*----------------------------------------------------------------------*
*START-OF-SELECTION 选择开始事件
*----------------------------------------------------------------------*
START-OF-SELECTION.

*----------------------------------------------------------------------*
* END-OF-SELECTION 选择结束事件,一般用于输出列表
*----------------------------------------------------------------------*
END-OF-SELECTION.

*************************************报表过程事件End************************

*******************************(2)选择屏幕事件Begin*********************************

*&----------------------------------------------------------------------
*&  AT SELECTION SCREEN
*&----------------------------------------------------------------------

*AT SELECTION-SCREEN.
*
*Extras:
*
*1. ... ON psel
*
*2. ... ON END OF sel
*
*3. ... ON VALUE-REQUEST FOR psel_low_high  F4
*
*4. ... ON HELP-REQUEST FOR psel_low_high   F1
*
*5. ... ON RADIOBUTTON GROUP radi
*
*6. ... ON BLOCK block
*
*7. ... OUTPUT

*实例:打开一个文件查询框,选择一个文件的路径.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR name.


************************选择屏幕事件End*********************************


*******************************(3)列表事件Begin******************************
*处理一此报表的交互,如普通列表、ALV等*

*&---------------------------------------------------------------------*
*&      AT LINE-SELECTION  行选择控件
*&---------------------------------------------------------------------*
AT LINE-SELECTION.
*  PERFORM F_LINE_SELECTION.

*----------------------------------------------------------------------*
*AT USER-COMMAND  用户交控件,可用于实现报表的双击热点等事件
*----------------------------------------------------------------------*
AT USER-COMMAND.
*  PERFORM F_USER_COMMAND.

*----------------------------------------------------------------------*
* top-of-page 页眉控件,在每个新页面开始时触发
*----------------------------------------------------------------------*
TOP-OF-PAGE.
*  PERFORM F_HEADER.

*----------------------------------------------------------------------*
* End-of-page 页脚控件,在当前页面前触发
*----------------------------------------------------------------------*
END-OF-PAGE.

*******************************列表事件End***********************************


*******************************(4)逻辑数据库事件Begin****************************
*Get node
*Get node LATE
*******************************(4)逻辑数据库事件End******************************
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值