如果想在程序中复用一系列代码,我们可以把这些代码封装到宏中。同变量一样,宏需要在调用之前定义。
语法如下:
1 2 3 |
DEFINE <macro name>. ... END-OF-DEFINITION. |
例子:
1 2 3 4 5 6 7 8 |
REPORT ZTEST_MACRO. *Macro definition DEFINE print. write:/ 'Hello Macro'. END-OF-DEFINITION. WRITE:/ 'Before Using Macro'. print. |
运行后输出
也可以最多传入9个占位符。
代码如下:
1 2 3 4 5 6 7 8 |
REPORT ZTEST_MACRO. *Macro definition DEFINE print. write:/ 'Hello', &1, &2. END-OF-DEFINITION. WRITE:/ 'Before Using Macro'. print 'ABAP' 'Macros'. |
输入界面:
以上。
SD的常用宏,可以举例吗
2020-04-13 12:41 上午