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