Fiori Launchpad插件国际化/翻译

2020-09-12 03:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我需要在Fiori Launchpad的"我"部分添加一个新按钮。 我开始实现FLP插件,除了以下几点外,它工作正常:我找不到如何使用i18n文件的方法。

例如,我有一个名为"用户设置"的按钮,我希望如果用户以德语登录,那么他/她会看到" Benutzereinstellungen"。

我在打开的片段上遇到了同样的问题,但是我想如果我们解决了第一个问题,我也会得到第二个问题的解决方案。

我当前的解决方案是硬编码版本,但还不够好:

 rendererPromise.then(function(oRenderer){
 oRenderer.addActionButton(" sap.m.Button",{
 id:" userSettingsButton",
 图标:" sap-icon://user-settings",
 文字:"用户设置",
 按下:功能(){
 如果(!this._userSettingFragment){
 this._userSettingFragment = sap.ui.xmlfragment(" com.flp.plugin.fragments.UserSettings",this);


 }


 this._userSettingFragment.open();
 }
 },对,错,[sap.ushell.renderers.fiori2.RendererExtensions.LaunchpadState.Home]);
 

谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我需要在Fiori Launchpad的"我"部分添加一个新按钮。 我开始实现FLP插件,除了以下几点外,它工作正常:我找不到如何使用i18n文件的方法。

例如,我有一个名为"用户设置"的按钮,我希望如果用户以德语登录,那么他/她会看到" Benutzereinstellungen"。

我在打开的片段上遇到了同样的问题,但是我想如果我们解决了第一个问题,我也会得到第二个问题的解决方案。

我当前的解决方案是硬编码版本,但还不够好:

 rendererPromise.then(function(oRenderer){
 oRenderer.addActionButton(" sap.m.Button",{
 id:" userSettingsButton",
 图标:" sap-icon://user-settings",
 文字:"用户设置",
 按下:功能(){
 如果(!this._userSettingFragment){
 this._userSettingFragment = sap.ui.xmlfragment(" com.flp.plugin.fragments.UserSettings",this);


 }


 this._userSettingFragment.open();
 }
 },对,错,[sap.ushell.renderers.fiori2.RendererExtensions.LaunchpadState.Home]);
 

谢谢!

付费偷看设置
发送
5条回答
d56caomao
1楼 · 2020-09-12 04:12.采纳回答

你好伊斯特万

我终于能够解决此问题。 看看我的代码片段,特别是第21和27行:

您要做的第一件事是获取资源限制并将其保存在变量中。 为了在" this"中获得正确的上下文,在渲染器功能之前执行此操作也很重要。 之后,您可以轻松地从该变量访问所有文本,如上图所示。 我希望这会有所帮助!

最诚挚的问候,
布拉赞科

追夢秋陽
2楼-- · 2020-09-12 04:00

嗨,布拉赞科,

是的,我也找到了该解决方案,但不幸的是,从我的角度来看,这只是部分解决方案,因为我使用此按钮调用了一个弹出窗口:

所以我刚发现我将在片段定义和i18n中使用相同的ID,这样我就可以使用数组和for循环"动态"设置文本。 不幸的是,这是必要的,因为无论如何我都无法从片段中访问i18n文件。

所以我现在的结果(没有数据):

BR,伊斯特万

闻人可可
3楼-- · 2020-09-12 04:08

你好伊斯特万

您找到解决问题的方法了吗?

亦是此间程序员
4楼-- · 2020-09-12 04:07

你好,

不,不幸的是,我没有任何好的解决方案。 我可以处理的唯一方法是,使用以下命令将每个文本一个一个地设置为其对象:

sap.ui.getCore()。byId(" elementId")。setText();

这不是最佳解决方案,但总比没有好。 如果您找到更好的解决方案,请与我们分享。

SAP砖家
5楼-- · 2020-09-12 04:00

我也找不到更好的解决方案。 我可能会做与您相同的操作:使用浏览器语言,然后在按钮中设置适当的文本。 谢谢您的回复!

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答