SAP Fiori – 快速指南
SAP Fiori – 快速指南
SAP Fiori – 简介
SAP Fiori 是针对 SAP 软件和应用程序的全新用户体验 (UX)。它提供了一组用于常规业务功能的应用程序,例如工作审批、财务应用程序、计算应用程序和各种自助服务应用程序。
SAP Fiori 提供了 300 多个基于角色的应用程序,如 HR、制造、财务等。当您打开 SAP Fiori 主页应用程序时,您会看到一张鲜花的图片。这是因为Fiori在意大利语中的意思是“花”。
SAP Fiori 在兼容的手持设备上实时提供所有业务角色。它为业务角色提供易于使用的功能,简单易用,在台式机、智能手机和平板电脑上具有无与伦比的响应能力。
SAP Fiori 支持多个设备应用程序,允许用户在其台式机/笔记本电脑上启动流程,并在智能手机或平板电脑上继续该流程。SAP 开发了基于用户界面 UI5 的 Fiori Apps。
当 SAP Fiori 与 SAP HANA 的强大功能相结合时,它可以提供无与伦比的应用程序响应和查询执行时间。SAP Fiori 用户体验 (UX) 用于提供个性化和基于角色的用户体验,以实现企业范围内跨业务线的参与。
SAP Fiori 是如何诞生的?
进行研究时发现,大多数 SAP 用户使用SAP 用户界面来访问应用程序。其中包括与经理与员工交互相关的常见应用程序,例如请假请求、旅行请求等。这些 GUI 有超过 300,000 个屏幕,其中包含各种功能。SAP 检查了最常用的应用程序,然后决定更新这些应用程序。SAP Fiori 就是这样诞生的。
SAP Fiori 设计原则
SAP Fiori UI5有五个设计原则。这些原则使 SAP Fiori 变得简单,并将不同的事务分解为简单的基于任务的 UI 应用程序。
-
Role-Based – SAP 已经分解了各种 SAP 事务,并将它们变成了漂亮的用户交互应用程序,只向用户显示最相关的信息。
-
响应能力– 当 SAP Fiori 与 SAP HANA 的强大功能相结合时,它提供了无与伦比的应用程序响应和查询执行时间。
-
简单– 为了使 SAP Fiori 简单地满足用户需求,SAP 将其设计为1-1-3方案。这意味着 1 个用户、1 个用例和 3 个屏幕。
-
无缝体验– SAP 提供了基于相同语言的所有 Fiori 应用程序,并且在部署和平台上无关紧要。
-
Delightful – SAP Fiori 旨在与ECC 6.0配合使用,以方便用户使用并在现有 SAP 系统上进行部署。
SAP Fiori 应用程序
SAP Fiori 应用程序分为三类。它们根据其功能和基础设施要求进行区分。
- 交易应用
- 情况说明书
- 分析应用
交易应用
交易应用程序最重要的功能是 –
-
SAP Fiori 的第一个版本包括 25 个事务性应用程序。
-
SAP Fiori 中的事务性应用程序用于执行事务性任务,例如经理-员工事务,例如请假请求、旅行请求等。
-
事务性应用程序在 SAP HANA 数据库上运行最佳,但可以部署在任何性能可接受的数据库上。这些应用程序允许用户在移动设备以及台式机或笔记本电脑上运行简单的 SAP 事务。
示例– 请假请求、旅行请求、采购订单。
情况说明书
下面给出了情况说明书的重要特征。
-
情况说明书用于挖掘业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以深入了解更多详细信息。
-
它还允许您将一个事实表导航到其所有相关的事实表。
-
情况说明书还允许您导航到事务应用程序以运行 SAP 事务。一些情况说明书还提供了地理地图的集成选项。
-
您可以从 Fiori Launchpad 搜索结果、其他情况说明书或交易或分析应用程序调用情况说明书。
-
情况说明书仅在 SAP HANA 数据库上运行,并且还需要 ABAP 堆栈,并且无法移植到 SAP HANA Live 2 层架构。
示例– 有一个情况说明书应用程序,其中心对象包含有关供应商合同的详细信息。您可以深入了解更多详细信息,例如供应商详细信息、合同条款、项目详细信息等。
分析应用
分析应用程序用于提供有关业务运营的基于角色的实时信息。分析应用程序将 SAP HANA 的强大功能与 SAP 业务套件相集成。它从前端 Web 浏览器中的大量数据中提供实时信息。
使用分析应用程序,您可以密切监控关键绩效指标 KPI。您可以对业务运营进行复杂的汇总和计算,并根据市场状况的变化立即做出反应。
SAP Fiori Analytical 应用程序在 SAP HANA 数据库上运行并使用虚拟数据模型。
例子
SAP 用户体验策略
用户体验 (UX) 基本上是关于一个人在使用任何产品、网站或应用程序时的整体体验。该应用程序可以在移动设备、平板电脑或台式机或笔记本电脑上。用户体验应该易于使用,以便用户可以轻松实现目标并与 SAP 系统交互。
用户体验包括技术、业务需求和愿望的正确平衡。
UX 策略基本上是关于以下三个设计原则 –
- 技术
- 商业
- 人类价值观
SAP UX 策略由三个部分组成 –
-
New – New 为新应用程序(即尚未构建的所有应用程序)提供消费者网格用户体验。
-
续订– 续订适用于现有应用程序。
-
启用– 启用是为客户提供改善任何 SAP 软件的用户体验的能力,以允许他们决定哪个业务场景对他们来说至关重要。
学习 SAP Fiori 的先决条件
以下是学习SAP Fiori的要求–
- ABAP 程序和对象
- HTML5
- JavaScript
- 用户界面5
- ERP实施经验
- OData 和 SAP NetWeaver 网关
- SAP HANA
SAP Fiori – 架构
下面给出了 SAP Fiori 架构高层环境中的关键组件。
SAP Web Dispatcher(反向代理)
SAP Web 调度程序是最终用户在 SAP Fiori 架构中的第一个联系点。这会处理最终用户通过移动设备或笔记本电脑发出的所有 Web 浏览器请求。
它是所有 HTTP/HTTPS 请求的入口点,并定义系统是否必须接受或拒绝请求以及请求应该到达的服务器。它可以拒绝或接受与 SAP Fiori 系统的连接。
事务性应用程序可以在任何数据库上运行,但事实表和分析应用程序需要 SAP HANA 数据库才能运行。
SAP ABAP 前端服务器
SAP ABAP 前端服务器包含 Fiori 系统和 NetWeaver 网关的所有 UI 组件。这些 UI 组件包括中央 UI 插件、SAP UI5 控制库和 SAP Fiori Launchpad。它还包含特定于产品的 UI。附加组件包含针对各个业务套件(例如 ERP、SCM、SD、MM 等)的 UI 开发。
SAP NetWeaver Gateway用于在 SAP 业务套件与目标客户端、平台和框架之间建立连接。它提供开发和生成工具来为不同的客户端开发工具创建OData服务。
SAP ABAP 后端服务器
SAP ABAP 后端服务器用于包含业务逻辑和后端数据。事实表和 SAP 业务套件的搜索模型包含在 ABAP 后端服务器中。
SAP HANA 数据库和 HANA XS 引擎
HANA XS引擎用于在 SAP Fiori 中运行所有分析应用程序。它包含 Fiori 应用程序内容和虚拟数据模型重用内容,这些内容通过 SAP HANA Live 提供。
HANA XS 引擎由两个组件组成 –
- 适用于商务套件的 HANA Live App 内容。
- 带有 KPI 建模器的智能业务组件。
HANA Live 内容包含 VDM 重用内容,可用于扩展目的。
笔记–
-
SAP Fiori 中的事务性应用不一定需要运行 SAP HANA 数据库,并且可以在任何数据库上运行。
-
情况说明书、分析应用程序和智能业务仅在 SAP HANA 数据库上运行,不允许有任何例外
-
Fact Sheets 的搜索模型功能需要 HANA 才能工作。
-
通过搜索模型在 Fact Sheets 中请求的数据直接从 HANA 数据库中提取。
SAP Fiori 架构:应用程序类型
SAP Fiori 应用程序分为三类。它们根据其功能和基础设施要求进行区分。
如前所述,SAP Fiori 中的事务性应用程序不一定需要运行 SAP HANA 数据库,并且可以在任何数据库上运行。情况说明书、分析应用程序和 Smart Business 仅在 SAP HANA 数据库上运行,没有例外。
下图显示了 SAP Fiori 不同应用程序类型的 SAP Fiori 架构。
Fact Sheets 需要搜索模型才能在 Fiori Apps 中执行搜索功能。情况说明书用于挖掘业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以深入了解更多详细信息。它还允许您从一个情况说明书导航到所有相关的情况说明书。
分析应用程序和智能业务应用程序数据通过 HANA XS 引擎来自 HANA 数据库。
HANA Live 内容包含虚拟数据模型重用内容,可用于扩展目的。
用户使用 HTTPS 通过 Web 浏览器发出请求。Trusted RFC 用于在 ABAP 前端和后端服务器之间进行通信。
硬件和软件要求
在安装和配置 SAP Fiori 应用程序系统时,建议根据 Fiori 应用程序要求检查安装不同组件的最低硬件和软件要求。
了解安装在 ABAP 前端服务器上的 UI 附加组件和 NetWeaver 网关、支持包的概念很重要。SAP UI5 控件库和启动板需要中央 UI 附加组件。NetWeaver Gateway用于通过创建OData服务来建立与后端服务器的连接。
-
如果您为前端服务器安装NW 7.4,则所有中央 UI 加载项和网关组件都是该安装的一部分。
-
如果为前端服务器安装NW 7.31 SPS04,则必须单独安装中央 UI 加载项和网关组件。
Product Version | 所需的 SAP NW 网关安装 | 随 SAP NW Gateway 自动安装的组件 |
---|---|---|
EHP3 FOR SAP NETWEAVER 7.0 (AS ABAP) |
SAP NETWEAVER GATEWAY 2.0 SPS07(网关服务器核心 NW 703/731) 如果您想安装“批准请求”应用程序,您还必须安装 – SAP NETWEAVER GATEWAY 2.0 SPS07>SAP IW PGW 100 |
GW_CORE 200 SAP IW FND 250 SAP WEB UIF 731 IW_BEP 200 |
SAP NETWEAVER 7.4 (AS ABAP), SAP NETWEAVER 7.4 FOR SUITE (AS ABAP) |
SAP NetWeaver 安装 (SAP_GWFND) 中包含所有必需的组件 如果您想安装“批准请求”应用程序,您还必须安装 – SAP NETWEAVER GATEWAY 2.0 SPS07>SAP IW PGW 100 |
SAP NW 安装先决条件
SAP NetWeaver Gateway 前端服务器的最低硬件要求如下 –
Requirements | 规格 |
---|---|
Processor | 双核(2 个逻辑 CPU)或更高,2 GHz 或更高 |
Random Access Memory (RAM) | 8 GB 或更高 |
Hard Disk Capacity | 80 GB 主内存或更高 |
HANA 1.0数据库要求仅适用于情况说明书和分析应用程序。
HANA Live包含在 HANA 上的套件中,但它作为单独的软件包提供以供安装。SAP HANA Live 使用集成方案意味着SAP HANA Live与业务套件共享一个SAP HANA 设备。
SAP HANA Live for SAP ERP | |
---|---|
Product | 适用于 SAP ERP 的 SAP HANA Live |
Release | 1.0 SPS10 |
Software Components | HCO_HBA_ECC |
Based On | SAP HANA 设备软件 SPS 08 或更高版本 |
Documentation Published | 2015 年 4 月 |
您将此软件组件安装为 SAP HANA 的附加组件。SAP HANA 设备软件预先安装在与领先的 SAP 硬件合作伙伴共同提供的特定设备硬件系统上。
SAP Fiori 的系统架构要求
SAP Fiori 的系统架构要求总结在下表中。
SAP Fiori – NetWeaver 网关
SAP NetWeaver Gateway用于在 SAP 业务套件与目标客户端、平台和框架之间建立连接。它提供开发和生成工具来为不同的客户端开发工具创建OData服务。
SAP NetWeaver 网关为 Web 应用程序上的 SAP 后端系统的业务逻辑和内容的使用提供了一种更简单的方法。它还降低了访问 SAP 数据的复杂性,并提供了简单的界面来减少开发时间。
SAP NetWeaver Gateway:功能和主要优势
SAP NetWeaver Gateway 是一种技术,它提供了一种基于市场标准将设备、环境和平台连接到 SAP 软件的简单方法。
-
无中断的任何 SAP 业务套件。
-
易于开发简单的 API,不需要任何工具知识。
-
基于REST、ATOM/OData。通过利用REST服务和OData/ATOM协议,它允许使用任何编程语言或模型连接到 SAP 应用程序,而无需 SAP 知识。
-
它为 Eclipse、Visual Studio 2010 和 XCode 等知名 IDE 提供插件。
将 SAP NetWeaver Gateway 连接到 SAP Business Suite
这涉及将后端服务器配置为信任系统。
步骤 1 – 使用 T 代码:SM59
步骤 2 – 单击创建图标,如下所示。
步骤 3 – 输入详细信息,如下所示 –
- RFC 目的地名称
- 连接类型:3
步骤 4 – 转到“技术设置”选项卡并输入详细信息,如下所述。
步骤 5 – 在目标主机字段中输入网关主机,在系统编号字段中输入实例编号。
步骤 6 – 转到登录和安全选项卡并输入详细信息。
步骤 7 – 输入客户端编号并单击当前用户进行身份验证。
步骤 8 – 选择信任关系为是,然后单击顶部的保存图标。
步骤 9 – 选择返回主屏幕并使用 T 代码:SMT1
步骤 10 – 单击创建图标,如下所示。
该信任向导将打开。
步骤 11 – 输入您刚刚创建的 RFC 目的地的详细信息,然后单击继续。
步骤 12 – 显示受信任系统的信息。单击保存按钮。
在这里,您通过将 SAP 系统配置为信任系统并将 NW 主机配置为受信任系统,定义了 SAP 系统和 NetWeaver Gateway 主机之间的信任关系。这使用户可以远程登录以使用 SAP NetWeaver 网关和 SAP 系统中的用户数据。
SAP NetWeaver Gateway:部署选项
有两种不同的部署选项可用于为 SAP Fiori 配置部署 SAP NetWeaver 网关。
SAP NetWeaver Gateway 的 Central Hub 部署:后端系统开发
在这种类型的部署选项中,中央 UI 加载项、特定于产品的 UI 加载项和 SAP NetWeaver 网关包含在 ABAP 前端服务器中。后端服务器包含业务逻辑和后端数据。开发发生在 ABAP 后端系统中。
服务部署在后端系统上并在服务器上注册。Gateway服务部署在Gateway后端系统中。无论是IW_BEP部署或系统上的7.4或更高版本的杠杆作用的核心部件运行SAP_GWFND。
好处
-
它允许在没有后端开发授权的情况下更改 UI。
-
它为所有 UI 问题提供单点维护。
-
它为 Fiori Apps 的主题和品牌化提供了中心位置。
-
它提供对后端系统的单点访问。
-
由于无法直接访问后端系统,因此增强了安全性。
-
直接在本地访问元数据 (DDIC) 和业务数据并易于重用数据。
缺点
- 它需要单独的 SAP NetWeaver Gateway 系统。
注– SAP 建议为生产环境使用 Central Hub 部署选项。
SAP NetWeaver Gateway 的中央集线器部署
在此选项中,网关服务器功能在一台专用服务器(集线器系统)上使用。与第一个选项不同,服务部署发生在集线器系统上。
如果不需要在后端系统上执行开发或发布 7.40 之前的版本,则使用此选项。如果不允许在后端部署 Add-On IW_BEP。在这种情况下,开发人员仅限于可通过后端 RFC 访问的接口。
开发发生在网关集线器系统中,不涉及业务套件后端系统。
IW_BEP或SAP_GWFND在网关集线器系统中运行,SAP 业务套件中没有任何内容。
好处
-
除了第一个选项的好处外,此选项的优点是不需要在后端系统中安装 Gateway Add-Ons。
缺点
-
无法直接访问元数据 (DDIC)和业务数据。因此,数据的重用是有限的。
-
GENIL 对象不能远程使用。
-
在此配置中,访问仅限于远程启用的接口,如 RFC 模块、BAPI 等。
嵌入式部署
在嵌入式部署架构中,开发发生在 SAP 业务套件后端系统中,网关系统也安装在同一系统中。服务在 SAP Business Suite 后端系统中注册和发布。
IW_BEP或SAP_GWFND在安装了 SAP 业务套件的同一系统中运行。
好处
- 由于减少了一次远程调用,因此它需要的运行时间更少。
缺点
-
系统不应用作其他后端系统的集线器。
-
如果有多个 SAP Business Suite 系统,则必须多次配置网关。
-
此配置仅推荐用于沙盒目的。
注意– 您不应使用带有嵌入式部署的 SAP Business Suite 系统作为附加后端系统的中心系统。原因是可能会导致集线器系统的SAP NetWeaver Gateway 版本低于远程后端系统的SAP NetWeaver Gateway 后端组件版本的情况。
为避免这种情况,您可以为 SAP Business Suite 系统使用嵌入式部署选项。
如果您采用基于集线器的架构,则应使用专用的 SAP NetWeaver Gateway 集线器系统,该系统应在最新版本的 SAP NetWeaver Gateway 上运行。
检查 SAP Fiori System 中的部署方法
步骤 1 – 使用 SAP GUI 登录到 SAP Fiori 后端系统,如下图所示。
步骤 2 – 在系统菜单上,单击状态。
步骤 3 – 一个新窗口打开,显示系统状态。
在 SAP 系统数据下,单击标签组件版本下方的图标(放大镜)。
第 4 步– 这将显示根据 NetWeaver Gateway 版本安装在 SAP 后端系统上的组件列表。
对于 NW 7.31,安装了IW_BEW和GW_Core组件,对于NW 4.0,安装了SAP_GWFND,并且没有单独的组件。
现在在这个系统中,你在后端系统上安装了 NW 系统,所有的 UI Add-Ons 组件都在前端系统中。因此,它代表了一种集线器架构部署方法。
OData(开放数据协议)概述
OData 用于定义构建和使用 RESTful API 所需的最佳实践。它可以帮助您找出更改、定义可重用程序的功能以及发送批处理请求等。
一些重要的功能是 –
-
OData 提供扩展工具来满足您的 RESTful API 的任何自定义需求。
-
REST 代表 Representational State Transfer,有时拼写为“ReST”。
-
它依赖于无状态、客户端-服务器、可缓存的通信协议。在几乎所有情况下,都使用 HTTP 协议。
-
REST 被定义为一种用于设计网络应用程序的架构风格。
-
OData 可帮助您在构建 RESTful API 的同时专注于业务逻辑,而无需担心定义请求和响应标头、状态代码、HTTP 方法、URL 约定、媒体类型、有效负载格式和查询选项等的方法。
-
OData RESTful API 易于使用。
OData 服务生命周期
OData 服务生命周期包括 OData 服务的跨度。下面给出了 OData 服务生命周期中要考虑的关键步骤。
-
激活 OData 服务。
-
维护 OData 服务。
-
维护模型和服务,直到清理元数据缓存。
-
RESTful 应用程序使用 HTTP 请求发布数据以创建或更新、读取数据和删除数据。REST 将 HTTP 用于所有四个 CRUD(创建/读取/更新/删除)操作。
-
REST 是 RPC(远程过程调用)和 Web 服务等机制的轻量级替代方案。
REST 架构组件
下面给出了 REST 架构的组件。
- 资源
- 资源网
- 客户端服务器
- 无连接状态
- 代理服务器
SAP Fiori – 安装
SAP Fiori 安装涉及前端、后端组件的安装,如果是 Analytical 应用程序,则涉及 HANA 组件的安装。这些组件作为单独的产品交付,因此必须单独安装。
通过集成 SAP Fiori 应用程序库和维护计划器,安装过程得到了简化。它允许您从 SAP Fiori 应用程序库的可用应用程序列表中选择它们的安装和配置先决条件。
下图显示了汇总的分步过程。
-
步骤 1显示如何根据不同的 SAP Fiori Apps 检查安装的先决条件。
-
Step 2到Step 5根据不同的 Fiori App 确定要安装的前端和后端组件。
-
步骤 6到步骤 10确定要为设置 SAP Fiori 环境而执行的配置步骤。
让我们详细了解该过程。
第 1 步:SAP Fiori – 先决条件
检查先决条件包括检查以下内容 –
- NetWeaver 网关服务器 NW 7.31 SPS04 或更高版本或 NW 7.4 SPS04 或更高版本
- NW Central UI Add-On NW 7.31 SPS04 或更高或 NW 7.4 SPS04 或更高
- 商务套件 UI 插件
- 后端商务套件服务器 NW 7.4 SPS04 或更高
- 数据库 HANA 1.0
在 SAP 前端服务器上,必须为 SAP NetWeaver 网关安装安装一些组件。如果您在前端服务器上安装NW 7.31 SPS04,则必须单独安装下面给出的组件。
如果在前端服务器上安装NW 7.4 SPS04,则会自动安装这些组件。
您可以使用带有维护优化程序的软件更新管理器进行安装。
第 2 步:下载 SAP Fiori
下载软件 – SAP SWDC
请按照下图所示的步骤进行操作。
单击安装和升级,如下面的屏幕截图所示。
单击链接 AZ 索引。
带有A – Z 索引的页面打开后,单击N → NetWeaver Gateway → SAP NetWeaver Gateway 2.0。
步骤 3:安装 SAP Fiori
下一步是安装Central UI-Add On 和SAP Fiori Launchpad。根据您的 NetWeaver 版本安装 Central UI Add-On。
NetWeaver Gateway Version | 中央用户界面插件 | 组件名称 |
---|---|---|
EHP3 FOR SAP NETWEAVER 7.0 (AS ABAP) (SPS 04 as minimum) | 适用于 NW 7.03 的 UI 附加组件 1.0(最低 SPS 06) |
SAP UI 附加组件 INFRA V1.0 SAP UI2 服务 V1.0 SAP UI5 客户端 RT 作为 ABAP 1.00 SAP IW BEP 200 SAP UI2 基金会 V1.0 SAP UI2 IMPL。适用于 NW 7.31 V1.0 |
SAP NETWEAVER 7.4 (AS ABAP), SAP NETWEAVER 7.4 FOR SUITE (AS ABAP) (SPS 04 AND COMPONENT SAP UI 7.40 SP05 for both as minimum) |
所有必需的组件都包含在 SAP NetWeaver 7.4 安装中。确保上述所需组件已就位。 |
下一步是根据您的商务套件安装特定于产品的 UI 附加组件 –
- ERP:EHP7 的 UI for SAP ERP 6.0
- SRM:用于 SAP SRM 7.0 的 EHP3 的 UI
- SCM:SAP SNC 可用性 1.0
- CRM:EHP3 的 UI for SAP CRM 7.0
- PORTF 和 PROJ MGMT:SAP PORTF PROJ MGMT 6.0 的 UI
- GRC:SAP ACCESS CONROL 10.1 SP3 的用户界面
所有这些附加组件都是不可修改的。这意味着不需要更改后端,也不需要停机时间来安装这些附加组件。
OData 部分由产品(即EHP7 for SAP ERP 6.0)通过后端增强包提供。您不需要单独安装 SAP Fiori Add-On 组件。
检查 SAP Fiori 中已安装的组件
检查 SAP Fiori 中已安装的组件 –
登录 SAP 登录 → 转到后端服务器 → 系统 → 状态 → 组件版本。
上述 SRA 组件适用于特定的应用程序。这些是后端系统中可用的 OData 服务。
SAP Fiori – 启动板
SAP Fiori Launchpad 被称为移动和桌面设备上的 Fiori 应用程序系统的入口点。它包含 Fiori 系统中的各种瓷砖。图块是用于访问不同 Fiori 应用程序的方形对象。对这些磁贴的访问基于用户角色。
SAP Fiori 磁贴在多种设备类型上运行,并为业务应用程序(例如事务、分析、情况说明书、智能业务应用程序)提供单一访问点。
SAP Fiori Launchpad – 关键事实
SAP Fiori Launchpad 的要点如下。
-
基于 Web 的入口点,用于跨平台和设备使用 SAP 业务应用程序。
-
作为一种开箱即用的思维方式交付给 I HTML 客户端。
-
使用主题、搜索集成、自定义等功能为最终用户提供高生产力。
-
为使用多种设备类型的最终用户提供单一入口点。
SAP Fiori Launchpad 如何工作?
当您启动 Fiori Launchpad 时,它只显示fiorilaunchpad.html作为 URL 的结尾。这是因为fiorilaunchpad.html是唯一加载到浏览器的 HTML 文档,使其成为唯一的SAPUI5根应用程序。
如果您是使用启动页面的客户,则不同之处在于启动页面对每个应用程序都有一个 index.html。通过允许页面导航和转换,此更改提供了更全面的用户体验。
Fiori Launchpad – 主要优势
以下是使用 SAP Fiori Launchpad 可以获得的主要优势。
- 能够为某些角色或角色定义应用程序使用
- 一个主页
- 个性化
- 反应能力
- 单点登录
- 主题化
- 搜索
- 书签
- 页面/导航转换
SAP Fiori Launchpad – 关键值
-
简单– 直观、简单和连贯的用户体验。
-
基于角色– 简化基于角色的导航和业务功能访问。
-
上下文– 实时、上下文和个性化访问。
-
响应式– 使用单一用户体验跨设备、版本和渠道。
-
多平台– 计划在多个平台上运行 – ABAP(今天可用)、SAP 门户、SAP HANA 云门户和 HANA。
启动板的配置
要查看任何 SAP Fiori 应用程序的实施步骤和要求,请访问help.sap.com/Fiori。
要查看 SAP 帮助页面的 URL,请转到 Google.com 并输入应用程序名称。
这是Launchpad 中My Timesheet应用程序的前端组件,用于激活 SAP Fiori UI5 应用程序 –
如何检查 Fiori Apps URL 和 SAP UI5 组件
使用 SAP 登录登录到前端服务器并运行 T 代码:SICF
将打开一个新窗口。单击执行并转到下面提到的路径 –
Default_host → SAP → bc → ui5_ui5 → sap → 搜索hcm_ts_cre并双击。
您可以看到My Time Sheet应用程序的 URL 路径。将此路径复制到记事本并删除 default-host 并在最后添加服务名称。
现在运行 T 代码:SE80
将打开一个新窗口。输入BSP应用程序名称和UI5应用程序名称,然后单击如下所示的显示按钮 –
转到componenet.js并记下组件名称。
现在,要配置 Launchpad,请使用T-code: LPD_CUST并转到New Launchpad。
输入标签Role、Instance、Description的详细信息,然后单击Continue 和 Yes。
将打开一个新窗口。单击新应用程序。
输入详细信息;链接文本、应用程序类型、URL 并单击显示高级参数。
输入详细信息、应用程序别名和 SAP UI5 组件名称,然后单击顶部的保存按钮。
您可以通过转到 Launchpad 设计器并选择、创建目标映射来为此创建一个磁贴。
单击加号并输入磁贴的名称,然后单击保存。
下一步是创建目标映射。转到目标映射并单击创建目标映射。
将打开一个新窗口。输入详细信息,如下图所示。
在 Launchpad 中创建目录和磁贴
我们已经了解了目标映射是如何完成的。下一步是创建一个磁贴。
转到磁贴选项卡并单击“&plus”符号并选择要创建的磁贴类型并输入详细信息。
选择静态磁贴后,输入详细信息并单击保存图标。
要为此分配角色,请转到前端系统并使用事务PFCG。
输入角色名称。单击单个角色并保存。接下来,单击菜单选项卡。
转到“用户”选项卡,输入要使用的用户详细信息,以访问 Launchpad 并保存。
要将目录添加到 Launchpad 中的组,请登录 Launchpad 并选择 Tile Catalog。
选择您创建的目录,然后单击“&plus”符号以添加到组中。
如果您已选择“我的家”作为组名,请返回 Launchpad 主页,它将在那里显示“我的时间”磁贴。
这就是我们如何配置 Launchpad 并在 Launchpad 设计器中创建新目录和磁贴的方式。
SAP Fiori – OData 服务
OData 用于定义构建和使用 RESTful API 所需的最佳实践。它可以帮助您找出更改、定义可重用程序的功能以及发送批处理请求等。
一些重要的功能是 –
-
OData 提供扩展工具来满足您的 RESTful API 的任何自定义需求。
-
REST 代表 Representational State Transfer,有时拼写为“ReST”。
-
它依赖于无状态、客户端-服务器、可缓存的通信协议。在几乎所有情况下,都使用 HTTP 协议。
-
REST 被定义为一种用于设计网络应用程序的架构风格。
-
OData 可帮助您在构建 RESTful API 的同时专注于业务逻辑,而无需担心定义请求和响应标头、状态代码、HTTP 方法、URL 约定、媒体类型、有效负载格式和查询选项等的方法。
-
OData RESTful API 易于使用。
OData 服务生命周期
OData 服务生命周期包括 OData 服务的跨度。下面给出了 OData 服务生命周期中要考虑的关键步骤。
-
激活 OData 服务。
-
维护 OData 服务。
-
维护模型和服务,直到清理元数据缓存。
-
RESTful 应用程序使用 HTTP 请求发布数据以创建或更新、读取数据和删除数据。REST 将 HTTP 用于所有四个 CRUD(创建/读取/更新/删除)操作。
-
REST 是 RPC(远程过程调用)和 Web 服务等机制的轻量级替代方案。
休息
REST 被定义为 Web 服务和远程过程调用的选项。它用于设计网络应用程序。
REST 服务如 Web 服务并支持以下功能 –
- 使用防火墙
- 语言无关
- 基于标准
- 不依赖平台
REST架构
下面给出了 REST 架构的组件。
资源
在 REST 中,状态和功能都以资源的形式呈现。资源是 RESTful 设计的关键元素,与 RPC 和 SOAP Web 服务中使用的“方法”或“服务”相反。
REST 中不使用诸如“ getProductName ”和“ getProductPrice ”之类的 RPC 调用。您将产品数据视为一种资源,该资源应包含所有必需的信息。
资源网
这意味着单个资源不应包含详细数据,它包含指向其他网页的链接。
客户端服务器
在 REST 客户端-服务器模型中,一个组件服务器可以是另一个组件客户端。
无连接状态
每个请求都应包含有关与每个客户端的连接的详细信息,并且不应回复与同一客户端的先前连接。
可缓存
该协议必须允许服务器明确指定可以缓存哪些资源以及缓存多长时间。
代理服务器
为了提高性能和可伸缩性,可以使用代理服务器。可以使用任何标准的 HTTP 代理。
使用 SAP NetWeaver Gateway Service Builder 的 OData 服务
使用T 代码:SEGW
将打开一个新窗口。单击创建项目。
现在,按照下面给出的步骤 –
-
输入项目名称,如下图所示。它应该是唯一的,并且不应包含任何特殊字符。
-
输入项目描述,因为它是必填字段。
-
输入不同的属性,例如项目类型、生成策略。
-
如果要在本地创建此对象,请选择包或单击本地对象。
单击本地对象后,服务构建器将创建一个具有空文件夹结构的新项目。所有这些都是使用新项目自动创建的,然后单击保存图标。
现在,在数据模型中创建一个实体类型。展开数据模型 → 右键单击 → 创建 → 实体类型。
输入实体类型名称并自动创建实体集,单击相关实体集复选框选项。
单击选项插入行以在数据模型中添加另一个实体类型并添加如下所示的详细信息。单击保存。
以类似的方式,您可以通过右键单击数据模型并输入详细信息或使用实体类型中的插入行选项来创建实体集。
下一步是定义不同实体之间的关联和关系。它可以通过两种方式创建,使用向导或使用掩码编辑视图。
-
右键单击数据模型 → 创建 → 关联或
-
右键单击关联文件夹 → 创建
双击关联文件夹→编辑模式→插入行
输入给定标签的详细信息 –
- 协会名称
- 外部协会编辑
- 主要实体和基数
- 依赖实体和基数
单击关联集。右键单击数据模型 → 创建 → 关联集。
要在 Service Builder 中创建函数导入,请右键单击数据模型 → 创建 → 函数导入。
输入函数导入的名称,您可以从其他选项中进行选择,然后单击保存图标。
要定义复杂类型,请转到数据模型 → 右键单击 → 复杂类型。
根据要求输入详细信息并保存。
这是您创建数据模型、实体集、类型、关联和复杂类型的方式。
如何导入数据模型
有四个选项可用于从文件导入数据模型 –
- 来自文件的数据模型
- DDIC结构
- RFC/BOR 接口
- 寻找帮助(求助
要导入数据模型,请按照以下步骤操作 –
运行 T 代码:SEGW
右键项目名称→导入→选择导入方式
输入路径并导入实体类型、实体集、关联和复杂类型。
映射到数据源
转到数据模型 → 服务实现 → 选择实体集进行映射
输入本地或远程系统数据源,键入和名称并保存。
这将启用查询操作下的映射节点。您可以为单个对象进行映射,也可以使用Propose mapping选项。
服务维护和注册
转到数据模型。双击服务维护。
选择您要注册的系统,然后单击顶部的注册选项。
选择项目 → 本地对象,然后单击勾号进行保存。
检查服务注册状态。
要维护服务,请单击维护按钮。另一个窗口将打开。
单击呼叫浏览器并选择将此服务用作 URL。单击“确定”。
浏览器将打开;输入用户名和密码以查看服务是否公开为 OData 服务。
SAP Fiori – 交易应用
交易应用程序最重要的功能是 –
-
SAP Fiori 的第一个版本包括 25 个事务性应用程序。
-
SAP Fiori 中的事务性应用程序用于执行事务性任务,例如经理-员工事务,例如请假请求、旅行请求等。
-
事务性应用程序在 SAP HANA 数据库上运行最佳,但可以部署在任何性能可接受的数据库上。这些应用程序允许用户在移动设备以及台式机或笔记本电脑上运行简单的 SAP 事务。
示例 – 请假请求、旅行请求、采购订单。
配置
在开始配置 SAP Fiori Transactional Apps 之前,必须安装 SAP Fiori Apps 的完整基础架构。
安装完成后,下一步是配置前端和后端服务器。
步骤 1 – SAP Web Dispatcher 的配置
先决条件–
- 您已实施 SAP Web Dispatcher 并为多个系统启用它。
- 您已启用单点登录 (SSO)
程序–
- 配置 SAP Web Dispatcher 以使用 HTTPS 请求
- 配置 Web 调度程序端口
- 为 SAP NetWeaver Gateway 配置 SAP Web Dispatcher
- 为前端服务器配置 SAP Web Dispatcher
- 定义到所需目标系统的路由规则。
步骤 2 – 前端服务器的配置。
步骤 3 – 后端服务器的配置。
事务性应用程序可以在任何数据库上运行,并且不需要像资料表和分析应用程序那样专门运行 HANA 数据库。
配置提示
-
应用所有 SAP 要求的注释。
-
后端系统功能已启动并正在运行。
-
要将 SAP NW Gateway 连接到 SAP Business 套件,请将后端系统配置为“信任”系统。
-
通过在网关到后端创建类型 3 RFC 目标,将网关服务器配置为可信系统。
更多详细信息已在 NetWeaver 网关配置下提供。
为后端系统创建两个系统别名 – 一个用于后端系统,另一个用于后端流。
激活 OData 服务
T 代码:SPRO → SAP 参考 IMG
激活和维护 OData 服务
激活 Launchpad 设计器的服务。选择 Launchpad 设计器的服务并单击ICF 节点 → Activate。
确保在激活这些服务时系统别名应该是本地的。
激活 ICF 服务
使用 T 代码:SICF → 执行 → 默认主机 → 跟随
必须激活这些 ICF 服务 –
- /sap/public/bc/ui5_ui5
- /sap/public/bc/ui2
- /sap/bc/ui2/start_up
- /sap/bc/ui5_ui5/ui2/launchpage
- /sap/bc/ui5_ui5/ui2/tilechips
激活 OData 和 ICF 服务后,下一步是配置 SAP Fiori Launchpad。它包括 –
- 为应用程序设置导航
- 创建目录和磁贴
- 将目录分配给角色
- 提供用户访问启动页面
配置后端服务器
使用 T 代码:PFCG
搜索上述角色。
您可以检查菜单、授权和用户以查看更多详细信息。返回主服务并单击复制角色,然后单击保存。
SAP Fiori – 情况说明书
下面给出了情况说明书的重要特征。
-
情况说明书用于挖掘业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以深入了解更多详细信息。
-
它还允许您将一个事实表导航到其所有相关的事实表。
-
情况说明书还允许您导航到事务应用程序以运行 SAP 事务。一些情况说明书还提供了地理地图的集成选项。
-
您可以从 Fiori Launchpad 搜索结果、其他情况说明书或交易或分析应用程序调用情况说明书。
-
情况说明书仅在 SAP HANA 数据库上运行,并且还需要 ABAP 堆栈,并且无法移植到 SAP HANA Live 2 层架构。
示例– 有一个情况说明书应用程序,其中心对象包含有关供应商合同的详细信息。您可以深入了解更多详细信息,例如供应商详细信息、合同条款、项目详细信息等。 企业搜索的配置
激活用户界面服务
T 代码:SICF并激活下面给出的七项服务。
路径/default_host/sap/bc/webdynpro/sap下
- ESH_eng_Modeling
- Esh_eng_wizard
- Esh_search_results_ui
- wdhc_help_center
- 路径/default_host/sap/es/下
- 座舱
- 萨普林克
- 搜索
连接嵌入式搜索和 SAP HANA
使用T 代码:SE38
在程序字段中,输入ESH_ADM_SET_TREX_DESTINATION
下一步是搜索之前创建的 RFC 连接并分配角色 – SAP_ESH_LOCAL_ADMIN
创建连接器
设置好上述角色后,接下来是运行T-Code: ESH_COCKPIT并单击Create。
选择要用于嵌入式搜索的模型,然后单击创建连接器按钮。
连接器分度
在 Admin Cockpit 中,选择要索引的连接器并单击激活。选择搜索和分析模型并单击开始,以便立即开始索引。单击确定。
在 SAP Business Suite 中激活搜索和情况说明书
SAP Fiori Search 和 Factsheets – SAP 业务套件BSESH_HANA_SEARCH 的HANA 搜索。
启用 Factsheets:SAP 业务套件BSCBN_HANA_NAV 的HANA 导航。
SAP Fiori – 分析应用
分析应用程序用于提供有关业务运营的基于角色的实时信息。分析应用程序将 SAP HANA 的强大功能与 SAP 业务套件相集成。它从前端 Web 浏览器中的大量数据中提供实时信息。
使用分析应用程序,您可以密切监控关键绩效指标 KPI。您可以对业务运营进行复杂的汇总和计算,并根据市场状况的变化立即做出反应。
SAP Fiori Analytical 应用程序在 SAP HANA 数据库上运行并使用虚拟数据模型。
有两种类型的分析应用程序 –
- 智能商务
- 虚拟数据模型
智能商务
SAP Fiori 智能业务应用程序用于实时监控您最重要的 KPI,并立即根据市场状况进行更改。
注意– 在这个保护伞下大约有 84 个分析应用程序,其中有 69 个应用程序是智能商业应用程序,其余 15 个是分析应用程序。
分析和智能业务应用程序的架构
分析应用程序只能在 SAP HANA 数据库上运行,与可以在任何数据库上运行的事务应用程序不同。SAP Fiori 通过使用虚拟数据模型来利用 XS 引擎,在 XS 引擎中,有 2 个组件 –
- 各个业务套件的 HANA Live Apps 内容
- SMART商业内容
SAP HANA Live通过数据模型实现对 SAP 数据的行业标准访问,从而为所有业务套件提供卓越的功能分析。
该数据模型用于分析目的使用的意见在HANA数据库。这些视图形成了客户和合作伙伴可以重用的虚拟数据模型。
虚拟数据模型
虚拟数据模型提供了一种处理 HANA 数据库中海量数据的方法。UI 富客户端可以在不使用任何其他软件的情况下使用这些视图。有三种类型的视图 –
-
私人视图– 私人视图是 SAP 视图,您不能修改这些视图。
-
重用视图– 重用视图是 SAP HANA 模型的核心,它们以结构化方式公开数据,并且它们旨在被其他视图重用。
-
查询视图– 查询视图是层次结构中的顶部视图,专为分析应用程序直接使用而设计,不能更改。
关键绩效指标建模器
它是一种用于建模 KPI 和报告磁贴的工具,用于使用 Fiori Launchpad 监控业务数据。
您可以定义 KPI 和报告,您可以对其应用不同的计算,并允许您根据不断变化的市场条件进行调整。
您可以配置向下钻取视图。
SAP Fiori – 主题设计器
UI 主题设计器是一种基于浏览器的工具,允许您通过修改 SAP 提供的主题模板之一来开发您的主题。
示例– 您可以更改配色方案,或添加您公司的徽标。该工具在您设计时提供主题的实时预览。
应用您的企业品牌并关注使用 SAP UI 技术构建的应用程序。UI 主题设计器是用于跨主题场景的基于浏览器的工具。通过修改 SAP 提供的主题模板之一,使用它轻松构建您的企业标识主题。例如,您可以更改配色方案,或添加您公司的徽标。该工具针对不同的用户群,包括开发人员、视觉设计师和管理员。
支持平台
- SAP NetWeaver 作为 ABAP(通过 UI Add-On 1.0 SP4)
- SAP NetWeaver Portal(7.30 SP10 及更高版本)
- SAP HANA 云(计划中)
- SAP NetWeaver 门户(7.02 计划)
主要特点和优势
主要特点和优点如下。
-
基于浏览器的图形 WYSIWYG 编辑器– 更改主题参数的值并立即查看它如何影响所选预览页面的可视化。
-
内置预览页面– 选择内置预览页面以查看自定义主题应用于应用程序时的外观。
-
应用程序预览– 示例:采购订单审批、SAP Fiori Launchpad
-
控制预览。
不同级别的主题
-
快速主题(基本的跨技术主题设置)。
-
专家主题(特定于技术的主题设置)。
-
手动 LESS 或 CSS 编辑。
-
用于重用的调色板 – 使用定义企业品牌的主要颜色值指定一组参数
-
跨技术主题 – 创建一个适用于各种 SAP UI 客户端和技术的一致主题。
-
SAPUI5 标准库(包括 SAP Fiori 应用程序和 SAP Fiori Launchpad)
-
统一渲染技术(例如 Web Dynpro ABAP 和 Floorplan Manager)
-
SAP NetWeaver 业务客户端
SAP UI Client | UI部分可以主题化 |
---|---|
Web Dynpro ABAP |
您可以主题不使用以下 UI 元素的应用程序 –
|
Floorplan Manager for Web Dynpro ABAP (FPM) | 您可以将不使用 HTML Islands 的应用程序主题化或绘制 UIBB 的图表 |
SAPUIS | 您可以主题化 SAP 标准库。自定义 SAPUI5 库不能主题化。 |
SAP NetWeaver Business Client (NWBC) |
|
如何在 SAP Fiori 中调用 Theme Designer?
登录到 SAP Fiori 前端服务器。
您可以使用 T-Code: Theme Designer或使用如下所示的快捷方式登录。
登录后,您将使用 SAP 为主题设计器提供的所有默认模板。选择默认主题并单击Open。
输入 Fiori Launchpad 链接和应用程序名称,然后单击添加。
在右侧,您可以选择颜色、字体、图像和其他属性。您可以编辑颜色,如下面的快照所示。
要保存主题,请单击保存图标,如下所示。您还可以选择保存和构建选项。
一旦您选择Save and Build,它将开始保存,一旦完成,您将收到确认保存并构建完成。
要获取此自定义主题的链接,请使用T-code:theme_tool。
选择您创建的主题,然后单击信息选项卡。
使用 Ctrl+Y 从屏幕复制 URL 并记下。
SAP Fiori – 安全
保护 SAP Fiori 系统可确保信息和流程支持您的业务需求,并且不会对关键信息进行任何未经授权的访问。
您必须确保用户的错误、疏忽或试图操纵您的系统不会导致信息丢失或处理时间丢失。
所有这些安全策略都应适用于 Fiori 系统中的所有组件。
在 SAP Fiori 中管理用户 –
- 要管理 SAP Fiori 事务应用程序,您应该拥有以下用户 –
- SAP NetWeaver Gateway 和 ABAP 前端服务器中的用户
- ABAP 后端服务器中的用户
认证方法
在启动 SAP Fiori 应用程序时,请求由 SAP Fiori Launchpad 通过 Web Dispatcher 从客户端发送到 ABAP 前端服务器。ABAP 前端服务器在发送此请求时对用户进行身份验证。为了对用户进行身份验证,ABAP 前端服务器使用 SAP NetWeaver 提供的身份验证和单点登录 (SSO) 机制。下面提到的机制可用于身份验证 –
SPENGO/KERBEROS
当客户端应用程序想要向远程服务器进行身份验证,但双方都不确定对方支持哪种身份验证协议时,将使用 SPNEGO。伪机制使用协议来确定可用的通用 GSSAPI 机制,选择一个机制,然后将所有进一步的安全操作分派给它。这可以帮助组织分阶段部署新的安全机制。
SAP 登录票
SAP 登录票证代表 SAP 系统中的用户凭据。启用后,用户可以通过 SAPgui 和 Web 浏览器访问多个 SAP 应用程序和服务,而无需用户进一步输入用户名和密码。SAP Logon Tickets 也可以成为跨 SAP 边界实现单点登录的工具;在某些情况下,登录票证可用于验证第三方应用程序,例如基于 Microsoft 的 Web 应用程序。
X.509 证书
X.509 证书包含有关颁发证书的身份和颁发证书的身份的信息。人们称为安全套接字层 (SSL) 证书的许多证书实际上是X.509证书。
后端系统中的身份验证
在 ABAP 前端服务器上完成初始身份验证后,将在客户端和 ABAP 前端服务器之间建立安全会话。
这允许 SAP Fiori 应用程序和 Launchpad 将 OData 请求发送到 ABAP 后端服务器。这些请求通过使用受信任的 RFC 进行安全通信。
安全网络通信 SNC
安全网络通信 (SNC) 将SAPNetWeaver单点登录或外部安全产品与 SAP 系统集成。借助 SNC,您可以使用 SAP 系统无法直接使用的安全产品提供的附加安全功能来增强安全性。
SNC 保护使用 SAP 协议 RFC 或 DIAG 的 SAP 系统的各种客户端和服务器组件之间的数据通信路径。各种安全产品已经实施了一些众所周知的加密算法,借助 SNC,您可以将这些算法应用于您的数据以增强保护。
重要功能–
-
SNC 保护各种 SAP 系统客户端和服务器组件之间的数据通信路径。支持的安全产品和 SNC 已实施了众所周知的加密算法,您可以将这些算法应用于您的数据以增强保护。
-
使用 SNC,您可以获得应用级的端到端安全性。两个受 SNC 保护的组件之间发生的所有通信都是安全的。
-
可以使用 SAP 不直接提供的其他安全功能,如智能卡。
-
您可以随时更改安全产品,而不会影响 SAP 业务应用程序。
保护级别
您可以应用三个级别的安全保护。他们是 –
- 仅认证
- 完整性保护
- 隐私保护
仅认证
仅使用身份验证时,系统会验证通信伙伴的身份。这是 SNC 提供的最低保护级别。
完整性保护
使用完整性保护时,系统会检测数据的任何更改或操作,这些更改或操作可能发生在通信的两端。
隐私保护
使用隐私保护时,系统会对传输的消息进行加密,使窃听无效。隐私保护还包括数据的完整性保护。这是 SNC 提供的最高保护级别。
SAP Fiori – 数据流
当用户通过 Launchpad 发出请求时,SAP Fiori Data Flow 涵盖了 Fiori 系统环境中的数据流过程。这包括前端服务器和后端服务器中的运行时数据流。
前端服务器– Web 服务器和 OData 代理。
后端服务器– OData 提供程序。
-
SAP Fiori 使用HTTP/HTTPS协议。它是一个请求-响应运行时架构。
-
UI 对象和 Launchpad 数据存储在前端服务器中。调用 Launchpad 时,应用程序通过 OData 服务调用读取 Launchpad 定义。
-
/UI2/PAGE_BUILDER_PERS是 Launchpad 的 OData 服务之一。
Fiori 数据流中的前端服务器
-
SAP Fiori 前端服务器充当 Web 服务器 (HTTPS)。
-
它包含所有已注册的 OData 服务并充当 OData 服务的端点。
-
它还包含 UI 和 Launchpad 对象。
-
所有前端用户都在前端服务器中定义,并为他们分配了正确的角色。
-
为了与后端系统通信,它使用后端系统的别名,并使用受信任的 RFC 连接与后端服务器交互。
-
Fiori 应用调用 OData 服务来获取一些数据。前端服务器中的网关系统知道服务的系统别名,有助于从后端系统获取数据。
Fiori 数据流中的后端服务器
-
后端服务器包含 SAP Business Suite 7,适用于 ERP、CRM、SRM、SCM 等关键应用程序。
-
它包含应用程序数据并用于应用程序的定制。
-
该系统包含 2 个 OData 类 –
-
模型提供者
-
数据提供者
-
要访问后端系统,在前端服务器上创建的应用程序用户应具有授权S_RFCACL。此授权应分配给业务套件中的用户。
前端服务器到后端服务器的连接必须是可信的RFC连接。这意味着无需输入密码即可向后端系统验证相同的 ID。如前所述,用户 ID 应具有S_RFCACL授权才能进行可信登录。
用户应该在前端服务器中分配 UI 角色,在后端服务器中分配后端角色。
如何在 SAP Fiori 中检查数据流?
转到 Launchpad,右键单击灰色区域 → Inspect Element。
如果单击“网络”选项卡,您将看不到任何内容。现在刷新 Launchpad 浏览器链接并查看对不同服务的调用。
OData 服务 URL 链接,在新选项卡中打开。
您可以在 OData 服务详细信息中搜索我的应用程序 –
SAP Fiori – 工作流
工作流程确保正确的工作在正确的时间以正确的顺序交给正确的人。有各种 SAP 应用程序,如ERP、SCM、HCM等。因此,当创建、更改或删除文档时,应用程序会创建一个事件。
SAP 业务工作流用于捕获这些事件并根据模板处理工作项。工作流引擎将工作项目传送到负责人的收件箱。
SAP 业务工作流 T 代码
下面给出了一些重要的业务工作流 T 代码。
如何添加自定义工作流场景?
要在 Fiori 中添加自定义工作流场景,请按照以下前后端系统中给出的步骤操作。
步骤 1 – 获取工作流定义。
步骤 2 – 定义工作流程的场景。
第 3 步– 向 Fiori Launchpad 添加一个磁贴。
第 4 步– 决策选项定义。
第 5 步– 用于决策更新的 BADI 实施。
步骤 6 – 显示应用程序数据。
如何在 Fiori 中配置工作流程?
步骤 1 – 登录到后端系统。
T 代码:SWI2_FREQ
步骤 2 – 输入监控期和工作项类型,然后单击执行。
步骤 3 – 它将显示系统中的所有现有模板。
第 4 步– 现在使用运行 T 代码:/nswu3
步骤 5 – 展开维护运行时环境以检查所有节点是否为绿色。
步骤 6 – 单击顶部的开始验证工作流程选项。
步骤 7 – 单击SAP 业务工作流按钮。
步骤 8 – 单击执行按钮。将打开一个新窗口。
步骤 9 –从新窗口中选择执行后台步骤。选择文档文件夹以获取工作流的完整电子邮件通知。
SAP Fiori – 扩展
SAP Fiori Apps 可以通过更改一个或多个内容层来扩展,这取决于扩展和应用程序类型的要求。
SAP Fiori 用于事务性应用程序可扩展性的步骤
ABAP后端BAdi增强相关步骤
- 实现后端BAdis
- 在 OData DDIC 结构的扩展包含中添加字段
- 创建重新定义标准 OData 项目的新 OData 项目
UI开发相关步骤
- 从 ABAP 网关下载标准应用程序
- 创建自定义 UI 应用程序
- 实现扩展
- 配置新 OData 服务的 OData URL
- 在本地 Fiori Launchpad 上构建和测试
- 将自定义应用程序上传到 ABAP 网关服务器
ABAP网关服务器相关步骤
-
在 Fiori Launchpad 中运行的标准应用程序
-
注册新服务
-
在 Fiori Launchpad 中配置自定义应用程序
-
所有这些步骤都相互关联,下表定义了是否需要扩展特定层。
要扩展 SAP Fiori 应用程序,下面给出了所需的技能和工具。
SAP Fiori – UI5 概念
SAP UI5是一个基于 Java 脚本的框架,用于设计多平台业务应用程序。它支持各种数据模型和视图做桌面和移动应用程序。SAP UI5 在开放的 Ajax 上编译,并且可以与 java 脚本库结合使用。
SAP UI5最初被命名为 phoenix,后来在 2011 年改为SAP UI5。
关键用户界面技术
-
Web Dynpro ABAP 和 Floorplan 管理器工具可用于创建新应用程序。
-
SAP UI5 和 UI5 应用程序开发工具的变化适应或开发新的应用程序。
-
SAP Dynpro 用于包含用于 GUI 优化的 Screen Personas
SAP UI5 的特点
SAP UI5 的特点如下 –
- 精心设计的模型,易于使用。
- 性能优化,符合 SAP 标准
- 支持Ajax开源
- 包括 JavaScript 库
- 可扩展的 UI 组件模型
- 基于 Ajax、JavaScript、CSS 和 HTML 5 等开放标准。
关键组件 – 客户端和服务器 SAP UI5 –
客户
- JavaScript 库,图像文件
- 核心 JavaScript 文件
- 测试套件 HTML 和 JavaScript 文件
服务器
- 应用开发工具
- 主题生成器
- Java 中的资源处理程序
- 控制开发工具
UI5 浏览器支持
SAP UI5 支持所有主要的网络浏览器和最新版本,如 IE、Mozilla Firefox、Google Chrome 和 Safari。
SAP UI5 架构
SAP UI5 架构由包括 jQuery 在内的核心 JavaScript 框架组成。它由扩展库控件和主题组成。它具有可选的服务器组件。
UI5 控制库
下面给出了常用的SAP UI5控件库。
-
Sap.ui.commons – 这包括文本字段、按钮、字体等控件。
-
Sap.ui.table – 这包括表格控件,如行、列等。
-
Sap.ui.ux3 – 这包括 UX3 模式的属性。
-
Sap.m – 这包括对手机、平板电脑等移动设备的控制。
SAP UI5 和可扩展性
-
SAP UI5 支持应用程序开发人员的可扩展性,并允许添加基于 JavaScript、HTML、UI5 的页面。
-
它允许编写新的 UI 库和新控件。
-
为UI5核心编写插件。
-
从现有的 UI5 控件创建控件。
-
包括其他 JavaScript 库
模型-视图-控制器概念
MVC 由三个概念组成。可以使用不同的语言(如 Java Scripts、HTML)定义视图。控制器用于绑定视图,模型与视图一起使用。
视图– 可以使用带有 HTM、混合或独立的 XML 定义
-
XML – (sap.ui.core.mvc.xmlview)
-
JavaScript – (sap.ui.core.mvc.JSView)
-
JSON – (sap.ui.core.mvc.JSONView)
-
HTML – (sap.ui.core.mvc.HTMLView)
控制器– 控制器绑定到视图。它也可以用于多个视图
模型– 数据绑定可用于视图。
不同类型视图的比较
表中给出了不同类型视图的比较。
SAP UI5 数据绑定
数据绑定是使用 UI5 控件到一个数据源来保存应用程序数据。它允许在应用程序数据发生更改时自动更改控件。
使用双向数据绑定时,只要绑定控件的值发生变化,应用程序数据就会更新。
数据绑定支持测试按钮、列表类型控件等简单控件的绑定。
数据绑定模型类型
SAP UI5 支持三种类型的模型实现 –
-
JSON 模型– 它支持 JavaScript 对象表示法格式的数据。它支持双向数据绑定。
-
XML 模型– 它支持 XML 数据。它支持双向数据绑定。
-
OData 模型– 它创建 OData 请求并相应地处理响应。它仅支持 OData 兼容数据。它支持实验性的双向数据绑定。
SAP Fiori – UI5 设计模式
当我们谈论 SAP 开发或 SAP Fiori 系统时,设计模式是SAP UI5开发中的一个新术语。SAP 正在努力寻找支持使用UI5 SDK在 SAP 系统中进行开发的新设计模式。
SAP 发布了不同类型的设计模式 –
主细节
这是应用程序绑定的第一步,由SAP UI5 的SplitApp控件支持。这种设计模式支持内容列表,并允许选择线索和详细视图。
主-主细节
此设计模式在详细信息部分显示事务的详细信息。
示例– 您正在在线下订单,并且您希望看到一个确认页面,该页面显示您购买的商品并以详细视图显示交易详情。
全屏
这种设计模式主要推荐用于显示图表、图形数据和各种类型的图形。
多流
当您使用复杂的应用程序流程并且需要利用所有设计模式来构建工作应用程序时,建议使用此设计模式。