[英]Change ABAP report language at runtime
我假设在ABAP报告运行期间每次使用以下语句时,都会从那里开始使用相应语言的文本符号(如果已相应翻译的话):
SET LANGUAGE 'EN'.
但是,这种语言切换似乎只起作用一次,因为在我的报告中(我希望用户能够选择输出语言),我可以在第一次运行中使用任何我想要的语言。 但是,一旦我回到选择屏幕并输入其他语言代码,第二个SET LANGUAGE
就没有任何作用。
是否存在某种文本符号缓存? 有没有一种方法可以防止单个报告或在运行时触发刷新?
切换语言后,可能值得使用CL_GUI_TIMER刷新屏幕。 您可以使用SAP_TIMER_DEMO程序进行检查。
我刚刚找到了解决方案:没有,因为不需要。
SAP不会缓存与语言相关的文本符号。 您可以在执行过程中的任何时候通过以下方式更改运行时语言:
SET LANGUAGE 'EN'.
我认为它不起作用的原因是,我使用的SAP GUI中内联的HTML控件无法正确刷新,因此在第二个HTML显示屏上仍显示旧的语言文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.