在运行时更改ABAP报告语言

时间:2015-01-28 21:09:35

标签: report translation abap

我假设每次在ABAP报告的运行期间使用以下语句时,将从那里开始使用来自相应语言的文本符号(如果它们被相应地翻译):

SET LANGUAGE 'EN'.

但是,这种语言切换似乎只能工作一次,因为在我的报告中(我希望用户能够选择输出语言)我可以在第一次运行时使用我想要的任何语言。但是,一旦我返回选择屏幕并输入不同的语言代码,第二个SET LANGUAGE就没有任何效果。

是否涉及某种文本符号缓存?有没有办法阻止单个报告或在运行时触发刷新?

2 个答案:

答案 0 :(得分:0)

在切换语言后,可能需要使用 CL_GUI_TIMER 来刷新屏幕。您可以使用 SAP_TIMER_DEMO 计划进行检查。

答案 1 :(得分:0)

我刚刚找到解决方案:没有,因为没有必要。

SAP不会缓存与语言相关的文本符号。您可以在执行的任何时候通过以下方式更改运行时语言:

SET LANGUAGE 'EN'.

我认为它不起作用的原因是,我在SAP GUI中使用内联的HTML控件没有正确刷新,因此在第二个HTML显示中仍显示旧的语言文本。