这里以ALV将fieldcat属性封装为宏为例子:
DEFINE %%APPEND_FIELDCAT.(名字前以&&开头,用于区分,并不是强制)
CLEAR GS_FIELDCAT.
GS_FIELDCAT-COL_POS = &1.
GS_FIELDCAT-fieldname = &2.
GS_FIELDCAT-outputlen = &3.
GS_FIELDCAT-seltext_m = &4.
….省略其他属性参数
APPEND GS_FIELDCAT TO GT_FIELDCAT.
END-OF-DEFINITION..
注意:一个宏最多定义9个参数。
如果超过9个以上,用perform的方式进行调用。