ABAP Help Document(7):2.2 程序块
2.2程序块
1.METHOD……ENDMETHOD;
语法:
METHOD meth.
...
ENDMETHOD.
2.FUNCTION……ENDFUNCTION
语法:
FUNCTION
func.
*"---------------------------------------------------------
*" Local
Interface:
*" parameter_interface
*"---------------------------------------------------------
...
ENDFUNCTION.
参数:
[IMPORTING parameters]
[EXPORTING parameters]
[TABLES table_parameters]
[CHANGING parameters]
[{RAISING
exc1|RESUMABLE(exc1) exc2|RESUMABLE(exc2) ...}
|{EXCEPTIONS exc1 exc2
...}]
3.Dialog Module
语法:
MODULE mod
{OUTPUT|[INPUT]}.
...
ENDMODULE.
4.Event Block
Program
语法:
LOAD-OF-PROGRAM.
Program加载
Reporting Events
语法:
INITIALIZATION
在Program加载后执行
START-OF-SELECTION
GET node(弃用)
END-OF-SELECTION(弃用)
Selection Screen and List Events
语法:
AT SELECTION-SCREEN OUTPUT
Selection screen输出前,PBO
AT SELECTION-SCREEN
Selection screen,PAI
START-OF-SELECTION
开始PAI
AT SELECTION-SCREEN ON EXIT-COMMAND
返回退出事件
Event Blocks for Lists
语法:
TOP-OF-PAGE [DURING LINE-SELECTION].
DURING LINE-SELECTION:在创建详细列表时才触发
END-OF-PAGE.
5.Source Code Module
示例:
"源代码块 FORM f_program_type_source_code. "INCLUDE "语法:INCLUDE incl [IF FOUND]. "将Include代码块引入当前程序位置 "创建INCLUDE程序,右键->Other->Include "宏定义 "语法: * DEFINE macro. * ... &1 ... &9 ... * END-OF-DEFINITION. "所有program程序可用的Macro,保存Table:TRMAC "现在不定义新的Macro在Table中,只局部使用 "调用Macro "macro [p1 p2 ... ]. "定义 DEFINE macro1. &1 = &1 * &2. END-OF-DEFINITION. "调用 DATA:macro_num TYPE I VALUE 20. DATA:macro_num1 TYPE I VALUE 10. macro1 macro_num macro_num1. ENDFORM.
本文来自博客园,作者:渔歌晚唱,转载请注明原文链接:https://www.cnblogs.com/tangToms/p/14686942.html