首页 > 其他分享 >关于 SAP UI5 的 CrossApplicationNavigation 服务

关于 SAP UI5 的 CrossApplicationNavigation 服务

时间:2023-07-01 14:57:20浏览次数:37  
标签:Launchpad 应用程序 Fiori UI5 SAP 链接 CrossApplicationNavigation

从 SAP UI5 应用启动时观察 Chrome 开发者工具 console 面板,看到如下提示的错误消息:

sap.ui.comp.navpopover.SemanticObjectController: Service 'CrossApplicationNavigation' could not be obtained -

SAP UI5 CrossApplicationNavigation 是一种用于在 SAP Fiori Launchpad 中实现不同应用之间导航的技术。通过 CrossApplicationNavigation,开发人员可以在各种 Fiori 应用程序之间创建链接,以实现更好的用户体验和集成。它是 SAP UI5 框架中的一个重要功能,用于支持企业级应用程序的可扩展性和可维护性。本文将详细介绍 CrossApplicationNavigation 的概念、实现方法和最佳实践。

  1. 背景和动机

随着 Fiori 应用程序的不断增长和复杂性的提高,开发人员需要一种简单、可靠的方法来实现应用程序之间的导航。特别是在企业级应用程序中,用户需要在多个应用之间流畅地切换,以完成各种任务。CrossApplicationNavigation 的目的是为开发人员提供一种简化导航的方法,同时确保应用程序之间的链接是稳定的。

  1. CrossApplicationNavigation 的工作原理

CrossApplicationNavigation 是通过使用 SAP Fiori Launchpad 的组件来实现的。Fiori Launchpad 是一个集中式的用户界面,允许用户访问和管理他们的 Fiori 应用程序。当用户点击一个跳转链接时,Fiori Launchpad 会解析并处理该链接,然后根据需要加载目标应用程序。

CrossApplicationNavigation 的核心是一个名为 "ShellNavigation" 的服务。该服务提供了一组 API,用于创建和处理跨应用导航链接。开发人员可以使用这些 API 在应用程序之间创建链接,而不必关心底层实现细节。

  1. 实现 CrossApplicationNavigation

要实现 CrossApplicationNavigation,开发人员需要遵循以下步骤:

3.1. 配置 Fiori Launchpad

首先,确保 Fiori Launchpad 正确配置了所有需要导航的应用程序。在 Fiori Launchpad 的配置文件中,每个应用程序都需要一个唯一的 "semantic object" 和 "action"。这些值将用于创建和识别跳转链接。

3.2. 使用 ShellNavigation 服务

在应用程序中,使用 ShellNavigation 服务创建跨应用导航链接。ShellNavigation 服务可以通过 SAP UI5 的依赖注入系统获得。以下是一个简单的示例,说明如何使用 ShellNavigation 服务创建一个跳转链接:

sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "sap/ushell/Container"
], function(Controller, Container) {
    "use strict";

    return Controller.extend("my.app.controller.Main", {
        onInit: function() {
            this.oCrossAppNav = Container.getService("CrossApplicationNavigation");
        },

        onNavigate: function() {
            var sSemanticObject = "MyTargetApp";
            var sAction = "display";

            this.oCrossAppNav.toExternal({
                target: {
                    semanticObject: sSemanticObject,
                    action: sAction
                }
            });
        }
    });
});

标签:Launchpad,应用程序,Fiori,UI5,SAP,链接,CrossApplicationNavigation
From: https://www.cnblogs.com/sap-jerry/p/17519275.html

相关文章

  • SAP Commerce Cloud 的 Footer 区域设计
    我们访问Spartacus首页,发现从后台请求的templateid为:LandingPage2Template我们研究这个CMS请求的响应:https://localhost:9002/occ/v2/electronics-spa/cms/pages?lang=en&curr=USD发现一个名(Name)叫Footer的Slot:这个slot里包含了很多Component,其中之一就是Fo......
  • SAP Hybris 中的 CMSNavigationNode
    CMSNavigationNode是SAPHybrisCommerce中内容管理系统(CMS)的一个重要组件,它允许用户在网站上创建、管理和维护导航结构。在本文中,我们将详细了解CMSNavigationNode的概念、用途、功能和与其他组件的交互。CMSNavigationNode的概念CMSNavigationNode代表了网站导航......
  • SAP Commerce Cloud 的 FooterNavigationComponent
    FooterNavigationComponent在UI上对应的区域如下图所示:在Hybris中,FooterNavigationComponent是一个用于构建和管理网站页脚导航的组件。这个组件允许用户轻松地向网站的页脚添加和编辑导航链接,并确保这些链接在整个网站上保持一致。使用FooterNavigationComponent的主......
  • SAP CRM My Note 应用的设计要点概述
    SAPCRMFiori(客户关系管理)是SAP提供的一套基于Fiori用户体验的客户关系管理应用程序。Fiori是一种现代化的、响应式的用户界面,为用户提供了一个直观、一致的体验。在SAPCRMFiori应用中,MyNotes应用是一个允许用户添加、查看和管理个人笔记的工具。MyNotes应用的主要......
  • SAP 电商云 footer 区域 Link Component HTML 源代码的详细讲解
    如下图所示:这个linkComponent生成的a元素的HTML代码:<ahref="http://www.twitter.com/SAP_CX"target="_blank"rel="noopener">Twitter-j<!--bindings={"ng-reflect-ng-template-outlet":"[objectObject]"}......
  • 什么是 SAP UI5 的 cldr json 文件
    SAPUI5是一个基于HTML5的UI开发框架,它允许开发人员构建功能丰富、易于维护和满足企业需求的应用程序。它是一个集成了各种UI控件、工具和库的强大框架,旨在简化企业级应用程序的开发过程。SAPUI5的一个重要特性是对国际化和本地化的支持,这意味着开发人员可以构建能够适应......
  • SAP UI5 manifest.json 文件的 config 区域
    SAPUI5是一种用于构建企业级Web应用的HTML5用户界面技术。它提供了一套丰富的控件库,并支持MVC(模型-视图-控制器)架构、双向数据绑定等特性。manifest.json是SAPUI5应用的元数据文件,包含了应用的配置信息、依赖项、模型、路由等内容。在manifest.json文件中,config区......
  • SAP HANA性能优化与分析(持续更新中)
    本文描述了可以用来识别和解决特定性能问题的措施,并向您展示了如何在以下方面提高SAPHANA数据库的性能:•主机资源(CPU、内存、磁盘)•数据结构的大小和增长•事务性问题•SQL语句性能•安全性、授权和许可•配置......
  • SAP FI - General Ledger&COA Group& Retained Earnings Account
    YoucancreateaSAPFIchartofaccountsgroupasperyourrequirement.ToeffectivelymanageandcontrolalargenumberofG/Laccounts,youshoulduseCOAgroups.HowtodefineChartofAccountsGroup?TherearetwowaysyoucancreateanewCOAgroup.T......
  • SAP FI -Company Basics&Define Business/Functional Area/Credit Control
    CompanyBasics-公司基础信息SAP中公司被定义为可以根据商业法律法规创建财务报表的最小单位。在SAPFI中,一家公司可以由多个代码组成,但它提供财务报表的单单位。所有公司代码必须使用相同的会计科目表和会计年度,但每个代码可以具有不同的本地货币。科目表列表由所有可用的科目表......