我在ATC检查常量期间收到消息“字符串中缺少文本元素”。
CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North'.
如何删除“字符串中缺少文本元素”,
请让我知道最佳解决方案。
致谢
乌马尔·阿卜杜拉
答案 0 :(得分:4)
由于硬编码文本无法发出,因此发出了消息。要仅删除您必须使用编译指示的消息,请在行结束点(!)之前添加##NO_TEXT
:
CONSTANTS c_north TYPE c LENGTH 5 VALUE 'North' ##NO_TEXT.
这删除了消息,但是并不能解决原始问题,即不能翻译硬编码的文本(这在多语言系统环境中可能是一个问题)。为了解决这个问题,您可以在程序中创建一个text元素,并使用text元素代替常量。
您还可以使用Extenden Program Check(扩展程序检查)(Ctrl + F4或菜单中ATC的正下方),在许多情况下,它可以提供有关程序弱点以及如何克服这些弱点的更多详细信息。