![](/img/trans.png)
[英]How to get to Fiori Launchpad with back button in custom App?
[英]How to navigate from launchpad to Fiori apps and then back?
在我们公司,我们设置了 Fiori 启动板,我们在其中配置了一个磁贴,该磁贴链接到自定义开发的 SAPUI5 应用程序,该应用程序作为 BSP 部署在服务器上。 我们花了很长时间,但在该应用程序中使用路由器模式,我们设法使从 Launchpad 磁贴到自定义 UI5 应用程序的导航正常工作。
然而,我们正在努力解决的问题是另外两条导航路径:
理想情况下,这种应用程序外导航采用 UI5 方式,包括过渡,因此不仅仅是 JS 中的 window.replace。 经过长时间的搜索,我发现支持这种情况的唯一提示是在这个类中:
但是,我不明白如何使用它。 该示例甚至不正确并且存在语法错误。 我在其他地方找到了 2 个论坛帖子,询问如何使用它,但它们缺乏任何有意义的答案。
假设您使用Semantic Objects
进行在 Launchpad 中配置的就地导航以导航到 UI5 应用程序,您可以使用您已经提到的CrossApplicationNavigation
服务从一个应用程序导航到另一个应用程序。 但是,关于它的文档有点令人困惑。 这对我来说是这样的:
// Step 1: Get Service for app to app navigation
var navigationService = sap.ushell.Container.getService("CrossApplicationNavigation");
// Step 2: Navigate using your semantic object
navigationService.toExternal({
target : { semanticObject : "<YourObject>", action: "<YourAction>" },
params : { A : "B" } // optionally
})
如果您想在就地导航后返回启动板,您只需调用
window.history.go(-1)
这仍然会触发正确的转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.