abap 宏的使用

宏的使用

宏(Macros)是一段独立的代码,能实现数据的运算和输出,功能与子程序类似,主要应用于同一程序中某些重复的运算,以简化代码。宏只能被本程序中定义于宏后面的语句调用。

定义格式:

DEFINE INCREMENT. "INCREMENT是宏的名称.  increment
    ...
    "获取参数: 第一个参数 &1  第二个参数&2 。。。
    ...
END-OF-DEFINITION.
     
DATA:NUMBER TYPE I VALUE 1,
     STR(10) TYPE C VALUE 'HELLO sap'.

INCREMENT NUMBER STR.

代码案例:

REPORT ZBCRP_TONY_TEST01.

* 定义变量
DATA: W_I TYPE I VALUE 6,
      STR(10) TYPE C VALUE 'HELLO sap'.

* 输出数据
WRITE: / W_I.  "  输出 6

* 定义宏
DEFINE increment.
  add 1 to &1.
  TRANSLATE &2 TO UPPER CASE.
END-OF-DEFINITION.
* 调用宏  必须在定义宏之后调用
increment W_I STR.

* 输出
WRITE: / W_I, STR.  "  输出 7 HELLO SAP

image

posted @ 2023-05-24 15:10  三叶草body  阅读(280)  评论(0)    收藏  举报