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