gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:55:35 27 4
gpt4 key购买 nike

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

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

我的程序有语法错误,因为系统不允许 acct_bal 进入消息语句。我不想使用带有占位符的消息类来执行此操作:

Program z_test.
DATA: acct_bal TYPE 'I' value 10,
min_bal TYPE 'I' value 100.
IF acct_bal < min_bal.
MESSAGE 'customer balance less than minimum. Balance-->', acct_bal type 'E'.
ENDIF.

最佳答案

有很多可能性。以下是其中一些。

您想要的可以使用 string template 来实现(从 ABAP 7.02 开始工作)例如|文本和{变量}|:

MESSAGE |customer balance less than minimum. Balance-->{ acct_bal }| TYPE 'E'.

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

MESSAGE |{ replace( val = 'customer balance less than minimum. Balance-->&1'(001)
sub = '&1' with = acct_bal ) }| TYPE 'E'.

或者,如果您希望通过消息类翻译您的消息,请通过事务代码 SE91 创建消息 ID,文本 customer balance 小于 minimum。余额-->&1,例如消息类ZMSGCLASS中的ID001:

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

等等

更多信息见 ABAP Documentation - MESSAGE .

关于abap - 在 ABAP 中的消息语句中显示变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63958202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com