使用宏定义DEFINE

语法
DEFINE <macro>.
   <statements>
END-OF-DEFINITION.

DATA: RESULT TYPE I,
      N1     TYPE I VALUE 5,
      N2     TYPE I VALUE 6.
     
DEFINE OPERATION.
   RESULT = &1 &2 &3.
   OUTPUT   &1 &2 &3 RESULT.
END-OF-DEFINITION.

DEFINE OUTPUT.
   WRITE: / 'The result of &1 &2 &3 is', &4.
END-OF-DEFINITION.

OPERATION 4 + 3 .
OPERATION 2 ** 7.
OPERATION N2 - N1.


输出如下: 
The result of 4 + 3 is          7
The result of 2 ** 7 is        128
The result of N2 - N1 is          1

用于ALV中:
  DEFINE ADD_FIELDCAT.
    LWA_FIELDCAT-FIELDNAME     = &1.                "变量名
    LWA_FIELDCAT-SELTEXT_M     = &2.                "描述
    LWA_FIELDCAT-OUTPUTLEN     = &3.                "显示长度
    LWA_FIELDCAT-DATATYPE      = &4.                "类型

    LWA_FIELDCAT-DDICTXT = 'M'.

    APPEND LWA_FIELDCAT TO O_FIELDCAT.
    CLEAR  LWA_FIELDCAT.
  END-OF-DEFINITION.
 
 ADD_FIELDCAT:
        'HKONT'   '科目'     '12' 'CHAR',
        'TXT50'   '名称'     '50' 'CHAR',
        'WRBTR'   '外币金额' '16' 'CURR',
        'PSWSL'   '货币'     '5'  'CHAR',
        'DMBTR'   '本币金额' '16' 'CURR'.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值