了解 SAP Fiori Launchpad 配置

学习目标

  • 了解 SAP Fiori launchpad 配置

SAP Fiori Launchpad 配置

在了解了 SAP Fiori Launchpad 的技术方面之后,我们现在来回顾一下 SAP Fiori Launchpad 配置中的各个对象是如何相互关联的。

SAP Fiori Launchpad 的每个用户都被分配到各种业务角色,根据分配情况,用户会在 SAP Fiori Launchpad 中看到磁贴或链接。下图给出了不同对象的概览以及它们之间的关联方式。

SAP Fiori launchpad 的配置如图 Configuration Steps 所示。

该图以直观的方式展示了配置步骤。

该图说明了目前开发屏幕的情况。

该图说明了 SAP Fiori 3 的提供内容:空间(Space),它由页面、分区和磁贴组成。

SAP Fiori 3 的空间概念为用户提供了稳定、结构良好且可个性化的方式来访问其重要应用。

一个空间代表一个工作领域,通常对应一个或多个业务角色。你可以使用一个或多个页面来构建每个空间,以适用于不同的工作场景,并可选地使用分区来进一步对页面内的工作进行分组。

SAP S/4HANA Cloud 按业务角色提供空间和页面模板,使客户可以轻松地为其最终用户构建 SAP Fiori launchpad 的布局。即使用户之后被分配到更多角色,该布局也能保持稳定。

对于本地(on-premise)客户,S/4HANA 的 SAP Fiori 前端服务器 2020 支持空间和页面,它支持 S/4HANA 版本 1809、1909 和 2020。示例空间仅针对 S/4HANA 2020 本地版本提供。

用户可以轻松地个性化其页面,例如添加或移除磁贴,或者添加或移除分区。

与其在幻灯片上查看这些内容,不如让我向你展示它在系统中的样子。但在这样做之前,让我简要解释一下空间方法相比以前的首页方法有哪些改进。

有关更多信息,请参见 https://blogs.sap.com/2020/11/06/sap-fiori-for-sap-s-4hana-best-practices-for-structuring-spaces-and-pages/

理解 SAP Fiori launchpad 上的各个对象之间如何相互关联很重要。

示例 SAP Fiori launchpad 配置。

通过创建目标映射、语义对象以及由此产生的操作来配置磁贴。

展示从用户经由业务角色到目标应用程序的关系图。链接连接了 Space、Group、Catalog、Page、Tile、Intent (SemanticObject#Action) 和 Target Mapping。

SAP Fiori launchpad 中的磁贴并不直接指向某个 SAP Fiori 应用

磁贴结合语义对象和操作指向一个目标映射。

借助这一所谓的 intent,SAP Fiori Launchpad 可以解析导航目标。该导航概念称为 intent-based navigation

当你创建、更新或删除目录或磁贴时,所有这些操作都必须被记录下来。

如果你在自定义范围内启动 SAP Fiori launchpad designer,这些操作会记录在自定义请求下。

SAP Fioril launchpad 界面,顶部显示导航选项卡,以及六个应用磁贴,标题如 Manage Launchpad Apps 和 SAP Fiori Launchpad Designer。

要在 SAP Fiori Launchpad Designer 中开始配置,你需要创建一个传输请求并将其分配给某个系统(SE01)

  • Customizing (CUST) 该层可用于测试或其他目的。

  • Workbench (CONF) 所有你想要交付给客户的内容都必须在 CONF 层中创建。

在自定义范围内运行:

https://server:port/sap/bc/ui5_ui5/sap/arsrvc_upd_admin/main.html?scope=CUST

你可以使用事务 /UI2/FLPD_CUST 以自定义模式启动 SAP Launchpad Designer。

在配置范围内运行:

https://server:port/sap/bc/ui5_ui5/sap/arsrvc_upd_admin/main.html?scope=CONF

你也可以使用事务 /UI2/FLPD_CONF 以配置模式启动 SAP Launchpad Designer。

该图展示了 Launchpad Designer。

在 Launchpad Designer 中,你需要将所做的任何更改分配给在 Gateway 系统中创建的某个请求。

选择 Tool

图标以打开分配对话框。

在 Assign Transport Request 中,选择 OK。

创建新的 SAP Fiori 目录

  1. 选择屏幕底部的

  2. 输入目录的名称和 ID。(ID 必须使用大写字母)。

  3. 选择 Save 。

在 Create Catalog 弹出窗口中,选择 Continue。

用于创建目标映射的屏幕截图。

在 SAP Fiori launchpad 中创建磁贴的选项。

该屏幕截图显示了 Manage Launchpad Spaces 应用。

要创建新空间,你必须填写此弹出窗口,其中包含 Space ID、Space Description 以及更多详细信息。

在这里,你可以编辑页面内容。

将页面可见性设置为 Hidden 或 Visible。

运行事务 PFCG 并创建一个新角色。

添加一个类型为 SAP Fiori Tile Catalog 的新角色。

分配内容,例如 Launchpad Catalog、Launchpad Group 或 Launchpad Space。

添加 Space ID 并选择 Continue。

在弹出窗口中,添加 Catalog ID。

在 User Assignments 列表中,添加 User ID。

选中 Use Spaces 复选框。

SAP Fiori launchpad 中的示例空间。

要创建动态磁贴,了解磁贴的构成非常重要。

说明动态磁贴组成部分的图示。

考虑到这一点,就可以构建一个提供结构化信息的服务,并将其动态显示在磁贴上。

使用动态磁贴时,你需要记住,获取磁贴数据的请求会产生网络流量。在某些情况下,由此产生的负载可能会对系统造成沉重负担。这可能会导致性能变差。

配置应用启动器的选项,包含常规设置、动态数据、导航和磁贴操作等字段;包括用于文本、URL 和参数的输入框,以及添加或移除项的选项。

也可以实现一个完整的动态磁贴。

示例动态磁贴。

在后端系统中实现一个 OData 服务

在前端服务器上注册该 OData 服务。

SAP Gateway Service Builder 界面的屏幕截图,以表格形式显示包含实体属性的数据模型,以及 type、precision、scale 等属性和其他元数据。

对于第二步,配置动态磁贴。确保服务调用的结果为 JSON 格式。

在 Service URL 字段中,服务调用为 JSON 格式。

语义对象

可以使用事务 /ui2/semobj 创建语义对象。

使用 /ui2/semobj 事务的语义对象。

该图显示了四个语义对象的配置。请谨慎使用事务 /ui2/semobj,更改不是客户端特定的。配置语义对象之后,就可以在配置目标映射时使用该语义对象

配置:Target Mapping 屏幕,如以下文本所述。

如该图所示,目标映射的配置中包含之前创建的语义对象。操作 display 是从预定义操作列表中选择的。非常重要的一点是要理解,该操作的值对应用程序的行为没有直接影响。在此处的示例中,所配置的应用程序不会以显示模式启动。但开发者之后可以在运行时获取该操作值,并通过代码影响应用程序的行为,例如以显示模式启动应用程序。

你还可以在目标映射中看到,我们只将 SAPUI5 应用程序的应用程序 id 添加到目标映射配置中。

完成目标映射配置后,我们必须创建磁贴。

示例磁贴配置,如以下文本所述。

该图显示了一个磁贴配置。如你所见,我们使用了之前在配置目标映射时分配给特定应用程序的语义对象和操作。你还可以看到,在 Target URL 字段中显示了值 #UX410NavStart00-display。该哈希值将在导航期间用于寻址目标应用程序。

下一节将介绍如何在 SAP Fiori Launchpad 中配置磁贴和目标映射。

创建磁贴和目标映射

Exercise开始练习(SAP 官方交互式练习)

本课其余配图

Launchpad Spaces App

Create Fiori Space

Edit Page Content I

Edit Page Content II

PFCG I

PFCG II

PFCG III

PFCG IV

Space activation

Space in flp

本课其余配图

Launchpad Spaces App

Create Fiori Space

Edit Page Content I

Edit Page Content II

PFCG I

PFCG II

PFCG III

PFCG IV

Space activation

Space in flp

本课其余配图

Launchpad Spaces App

Create Fiori Space

Edit Page Content I

Edit Page Content II

PFCG I

PFCG II

PFCG III

PFCG IV

Space activation

Space in flp