在ABAP中显示消息语句内的变量

在ABAP中显示消息语句内的变量,abap,Abap,如何在不使用message类的情况下在message语句中显示变量 IF acct_bal < min_bal. MESSAGE 'customer balance less than minimum. Balance-->', acct_bal TYPE 'E'. ENDIF. 有很多可能性。这里有一些 您可以通过以下方式实现所需: 或者,如果您希望您的信息可以通过文本符号进行翻译: MESSAGE |{ replace( val = 'customer balance

如何在不使用message类的情况下在message语句中显示变量

IF acct_bal < min_bal.
    MESSAGE 'customer balance less than minimum. Balance-->', acct_bal TYPE 'E'.
ENDIF.

有很多可能性。这里有一些

您可以通过以下方式实现所需:

或者,如果您希望您的信息可以通过文本符号进行翻译:

MESSAGE |{ replace( val = 'customer balance less than minimum. Balance-->&1'(001)
                    sub = '&1' with = acct_bal ) }| TYPE 'E'.
或者,如果您希望您的邮件可以通过message类进行翻译,请通过transaction code
SE91
创建一个邮件ID,文本
customer balance小于最小值。余额-->&1
,例如消息类
ZMSGCLASS
中的ID
001

MESSAGE e001(zmsgclass) TYPE 'E' WITH acct_bal.
等等


更多信息请参见。

我使用了concatenate来形成一个字符串并在message中使用它。concatenate'Balancemessage | Balance
MESSAGE |{ replace( val = 'customer balance less than minimum. Balance-->&1'(001)
                    sub = '&1' with = acct_bal ) }| TYPE 'E'.
MESSAGE e001(zmsgclass) TYPE 'E' WITH acct_bal.