ATC检查-prio 3消息-“字符串中缺少文本元素”

时间:2018-11-04 05:41:23

标签: abap

我在ATC检查常量期间收到消息“字符串中缺少文本元素”。

CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North'.

如何删除“字符串中缺少文本元素”,

请让我知道最佳解决方案。

致谢

乌马尔·阿卜杜拉

1 个答案:

答案 0 :(得分:4)

由于硬编码文本无法发出,因此发出了消息。要仅删除您必须使用编译指示的消息,请在行结束点(!)之前添加##NO_TEXT

CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North' ##NO_TEXT.

这删除了消息,但是并不能解决原始问题,即不能翻译硬编码的文本(这在多语言系统环境中可能是一个问题)。为了解决这个问题,您可以在程序中创建一个text元素,并使用text元素代替常量。

您还可以使用Extenden Program Check(扩展程序检查)(Ctrl + F4或菜单中ATC的正下方),在许多情况下,它可以提供有关程序弱点以及如何克服这些弱点的更多详细信息。