文本文字末尾的 (052) 的含义是什么?

Pio*_*tos 2 abap literals

真的只是一个好奇的问题。以下是我所关心的一些示例,因为它们被导出到参数“it_fieldcat”的 FM“REUSE_ALV_GRID_DISPLAY”。

ls_fieldcat-seltext_l     = 'Material number'(052).
ls_fieldcat-seltext_m     = 'Material'(053).
ls_fieldcat-seltext_s     = 'Mat.'(054).
Run Code Online (Sandbox Code Playgroud)

我尝试删除右侧的数字并执行程序,但我没有看到任何差异,我还尝试查看调试模式下发生的情况,但它只用字符串值填充字段,我是否遗漏了某些内容或有什么内容我没注意到?

我的任务是创建一个程序的副本,该程序最初连接多个表并根据选择屏幕中的参数过滤它们,然后在 ALV 网格报告中显示结果,但对于副本的用例,它应该相反,我们将在 ECC 中填充一个表,然后将其复制到 BW 端。我已成功复制并相应地修改了它,但我似乎无法理解字符串旁边的数字在做什么。

有人可以解释一下它们的用途吗,将非常感激看到一些例子。谢谢!

Gre*_*ski 6

括号中的数字是定义为程序文本元素一部分的文本符号。如果符号位于当前加载的文本池中,则使用语法“Literal”(idf) 替换程序中的这些文字。

  • 详细说明其目的:它使字符串文字可翻译。当您以不同的语言登录系统并运行程序时,并且程序的文本池有该语言的另一个字符串(符号 052),则“物料编号”将被本地化的字符串替换。 (5认同)