宏的使用
宏(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
标签:INCREMENT,定义,VALUE,abap,STR,使用,TYPE,HELLO
From: https://www.cnblogs.com/itelephant/p/17428381.html