SAP Fiori 快速指南



SAP Fiori - 简介

SAP Fiori 是 SAP 软件和应用程序的新用户体验 (UX)。它提供了一套用于日常业务功能的应用程序,例如工作审批、财务应用程序、计算应用程序和各种自助服务应用程序。

SAP Fiori 提供 300 多个基于角色的应用程序,例如人力资源、制造、财务等。打开 SAP Fiori 首页应用程序时,您会看到一幅花的图片。因为 Fiori 在意大利语中意为“花朵”。

SAP Fiori

SAP Fiori 在兼容的便携式设备上实时提供所有业务角色。它在易于使用的功能上提供业务角色,在台式机、智能手机和平板电脑上具有无与伦比的响应能力。

SAP Fiori 支持多个设备应用程序,允许用户在台式机/笔记本电脑上启动流程,并在智能手机或平板电脑上继续该流程。SAP 基于用户界面 UI5 开发了 Fiori 应用程序。

User Interface

当 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 应用程序。

  • 基于角色 - SAP 已分解各种 SAP 事务,并将它们更改为漂亮的交互式用户应用程序,这些应用程序仅向用户显示最相关的信息。

  • 响应式 - 当 SAP Fiori 与 SAP HANA 的强大功能相结合时,它提供了无与伦比的应用程序响应和查询执行时间。

  • 简单 - 为了使 SAP Fiori 满足用户需求,SAP 将其设计为1-1-3 场景。这意味着 1 个用户、1 个用例和 3 个屏幕。

  • 无缝体验 - SAP 提供了所有基于相同语言的 Fiori 应用程序,而部署和平台无关紧要。

  • 令人愉悦 - SAP Fiori 的设计与ECC 6.0配合使用,以便于用户使用并在现有 SAP 系统上部署。

Design Principles

SAP Fiori 应用程序

SAP Fiori 应用程序分为三类。它们根据其功能和基础设施需求进行区分。

  • 事务应用程序
  • 事实表
  • 分析应用程序

事务应用程序

事务应用程序最重要的功能如下:

  • SAP Fiori 的第一个版本包含 25 个事务应用程序。

  • SAP Fiori 中的事务应用程序用于执行事务性任务,例如经理-员工事务,例如休假申请、差旅申请等。

  • 事务应用程序在 SAP HANA 数据库上运行最佳,但可以与任何数据库一起部署,并具有可接受的性能。这些应用程序允许用户在移动设备以及台式机或笔记本电脑上运行简单的 SAP 事务。

示例 - 休假申请、差旅申请、采购订单。

事实表

事实表的重要功能如下所示。

  • 事实表用于深入了解业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以向下钻取到更多详细信息。

  • 它还允许您从一个事实表导航到所有相关事实表。

  • 事实表还允许您导航到事务应用程序以运行 SAP 事务。一些事实表还提供地理地图的集成选项。

  • 您可以从 Fiori 启动板搜索结果、其他事实表或事务或分析应用程序调用事实表。

  • 事实表仅在 SAP HANA 数据库上运行,还需要 ABAP 堆栈,并且不能移植到 SAP HANA Live 二层架构。

示例 - 存在一个事实表应用程序,其中中心对象包含有关供应商合同的详细信息。您可以向下钻取到更多详细信息,例如供应商详细信息、合同条款、项目详细信息等。

分析应用程序

分析应用程序用于提供有关业务运营的基于角色的实时信息。分析应用程序将 SAP HANA 的强大功能与 SAP 业务套件集成在一起。它在前端 Web 浏览器中提供来自大量数据的实时信息。

使用分析应用程序,您可以密切监控关键绩效指标 KPI。您可以对您的业务运营执行复杂的聚合和计算,并根据市场状况的变化立即做出反应。

SAP Fiori 分析应用程序在 SAP HANA 数据库上运行并使用虚拟数据模型。

示例

Finance Apps

Human Resource Apps

Manufacturing Apps

SAP UX 策略

用户体验 (UX) 基本上是指一个人在使用任何产品、网站或应用程序时的整体体验。应用程序可能位于移动设备、平板电脑或台式机/笔记本电脑上。用户体验应该易于使用,以便用户可以轻松实现其目标并与 SAP 系统进行交互。

用户体验包括技术、业务需求和愿望的正确平衡。

UX 策略基本上是关于以下三个设计原则:

  • 技术
  • 业务
  • 人文价值

SAP UX 策略包括三个组成部分:

  • - 新为新应用程序提供消费者网格用户体验,即所有尚未构建的应用程序。

  • 更新 - 更新应用于现有应用程序。

  • 启用 - 启用是为了向客户提供改进任何 SAP 软件用户体验的能力,从而允许他们决定哪些业务场景对他们至关重要。

学习 SAP Fiori 的先决条件

学习SAP Fiori需要以下条件:

  • ABAP 程序和对象
  • HTML5
  • JavaScript
  • SAP UI5
  • ERP 实施经验
  • OData 和 SAP NetWeaver 网关
  • SAP HANA

SAP Fiori - 架构

以下是 SAP Fiori 架构的高级概览中的关键组件。

SAP Web 调度程序(反向代理)

对于最终用户而言,SAP Web 调度程序是 SAP Fiori 架构中的第一个接触点。这通过移动设备或笔记本电脑处理来自最终用户的所有 Web 浏览器请求。

它是所有 HTTP/HTTPS 请求的入口点,并定义系统是否必须接受或拒绝请求以及请求应转到的服务器。它可以拒绝或接受与 SAP Fiori 系统的连接。

Web Dispatcher

事务应用程序可以在任何数据库上运行,但事实表和分析应用程序需要 SAP HANA 数据库才能运行。

SAP ABAP 前端服务器

SAP ABAP 前端服务器包含 Fiori 系统和 NetWeaver 网关的所有 UI 组件。这些 UI 组件包括中央 UI 附加组件、SAP UI5 控件库和 SAP Fiori 启动板。它还包含特定于产品的 UI。附加组件包含针对各个业务套件(例如 ERP、SCM、SD、MM 等)的 UI 开发。

SAP NetWeaver 网关用于在 SAP 业务套件与目标客户端、平台和框架之间建立连接。它提供开发和生成工具,用于为不同的客户端开发工具创建OData服务。

SAP ABAP 后端服务器

SAP ABAP 后端服务器用于包含业务逻辑和后端数据。事实表的搜索模型和 SAP 业务套件包含在 ABAP 后端服务器中。

SAP HANA 数据库和 HANA XS 引擎

HANA XS 引擎用于运行 SAP Fiori 中的所有分析应用程序。它包含 Fiori 应用程序内容和虚拟数据模型重用内容,这些内容通过 SAP HANA Live 提供。

HANA XS 引擎包含两个组件:

  • 业务套件的 HANA Live 应用程序内容。
  • 带有 KPI 建模器的智能业务组件。

HANA Live 内容包含 VDM 重用内容,可用于扩展目的。

说明

  • SAP Fiori 中的事务应用程序不一定需要 SAP HANA 数据库才能运行,可以在任何数据库上运行。

  • 事实表、分析应用程序和智能业务只能在 SAP HANA 数据库上运行,不允许例外。

  • 事实表搜索模型功能需要 HANA。

  • 通过搜索模型在事实表中请求的数据直接从 HANA 数据库中提取。

SAP Fiori 架构:应用程序类型

SAP Fiori 应用程序分为三类。它们根据其功能和基础设施需求进行区分。

如前所述,SAP Fiori 中的事务应用程序不一定需要 SAP HANA 数据库才能运行,可以在任何数据库上运行。事实表、分析应用程序和智能业务只能在 SAP HANA 数据库上运行,不允许例外。

下图显示了适用于不同 SAP Fiori 应用程序类型的 SAP Fiori 架构。

Apps Types

事实表需要搜索模型才能在 Fiori 应用程序中执行搜索功能。事实表用于深入了解业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以向下钻取到更多详细信息。它还允许您从一个事实表导航到所有相关事实表。

分析应用程序和智能业务应用程序数据通过 HANA XS 引擎来自 HANA 数据库。

HANA Live 内容包含虚拟数据模型重用内容,可用于扩展目的。

用户通过使用 HTTPS 的 Web 浏览器发出请求。受信任的 RFC 用于在 ABAP 前端服务器和后端服务器之间进行通信。

硬件和软件要求

在安装和配置 SAP Fiori 应用程序系统时,建议根据 Fiori 应用程序的要求检查安装不同组件的最低硬件和软件要求。

理解UI Add-On、NetWeaver Gateway和支持包(安装在ABAP前端服务器上)的概念非常重要。SAP UI5控件库和Launchpad需要核心UI Add-On。NetWeaver Gateway通过创建OData服务来建立与后端服务器的连接。

  • 如果为前端服务器安装NW 7.4,所有核心UI Add-On和Gateway组件都包含在安装中。

  • 如果为前端服务器安装NW 7.31 SPS04,则必须单独安装核心UI Add-On和Gateway组件。

产品版本 所需的SAP NW Gateway安装 随SAP NW Gateway自动安装的组件
SAP NetWeaver 7.0增强包3 (AS ABAP)

SAP NetWeaver Gateway 2.0 SPS07 (Gateway服务器核心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前端服务器的最低硬件要求如下:

要求 规格
处理器 双核(2个逻辑CPU)或更高,2 GHz或更高
随机存取内存 (RAM) 8 GB或更高
硬盘容量 80 GB主硬盘或更大

HANA 1.0数据库要求仅适用于数据表和分析应用程序。

HANA Live包含在基于HANA的套件中,但它作为一个单独的包提供安装。SAP HANA Live使用集成方案,这意味着SAP HANA LiveBusiness Suite共享一个SAP HANA Appliance

SAP HANA Live for SAP ERP
产品 SAP HANA Live for SAP ERP
版本 1.0 SPS10
软件组件 HCO_HBA_ECC
基于 SAP HANA Appliance Software SPS 08或更高版本
文档发布日期 2015年4月

您可以将此软件组件作为SAP HANA的附加组件进行安装。SAP HANA appliance软件预安装在与领先的SAP硬件合作伙伴一起提供的特定appliance硬件系统上。

SAP Fiori系统架构要求

SAP Fiori的系统架构要求总结在下表中。

Landscape Requirements

SAP Fiori - NetWeaver 网关

SAP NetWeaver Gateway用于在SAP业务套件与目标客户端、平台和框架之间建立连接。它提供开发和生成工具,用于为不同的客户端开发工具创建OData服务。

SAP NetWeaver Gateway提供了一种更简单的方法来在Web应用程序中使用SAP后端系统的业务逻辑和内容。它还降低了访问SAP数据的复杂性,并提供了简单的接口以减少开发时间。

SAP NetWeaver Gateway:功能和主要优势

SAP NetWeaver Gateway是一种技术,它提供了一种简单的方法,可以基于市场标准将设备、环境和平台连接到SAP软件。

  • 非中断式,任何SAP业务套件。

  • 易于开发简单的API,无需任何工具知识。

  • 基于REST、ATOM/OData。它允许使用任何编程语言或模型连接到SAP应用程序,无需SAP知识,只需利用REST服务和OData/ATOM协议。

  • 它为众所周知的IDE(如Eclipse、Visual Studio 2010和XCode)提供插件。

将SAP NetWeaver Gateway连接到SAP Business Suite

这包括将后端服务器配置为信任系统。

步骤1 − 使用T-code:SM59

Back end Server

步骤2 − 点击如下所示的创建图标。

Creating Icon

步骤3 − 输入如下所示的详细信息 −

  • RFC目标名称
  • 连接类型:3

步骤4 − 转到技术设置选项卡并输入如下所述的详细信息。

步骤5 − 在目标主机字段中输入网关主机,在系统编号字段中输入实例编号。

RFC Destination

步骤6 − 转到登录和安全选项卡并输入详细信息。

步骤7 − 输入客户端编号,并单击当前用户进行身份验证。

步骤8 − 选择信任关系,然后点击顶部的保存图标。

Saving RFC Destination

步骤9 − 选择返回主屏幕并使用T-code:SMT1

Home Screen

步骤10 − 点击如下所示的创建图标

Trusting Connection

信任向导将打开。

步骤11 − 输入您刚刚创建的RFC目标的详细信息,然后单击继续

Trusting Relationship

步骤12 − 将显示受信任系统的信。单击保存按钮。

在这里,您通过将SAP系统配置为信任系统,将NW主机配置为受信任系统,从而定义了SAP系统和NetWeaver Gateway主机之间的信任关系。这允许远程登录用户在SAP NetWeaver Gateway和SAP系统中使用用户数据。

SAP NetWeaver Gateway:部署选项

有两种不同的部署选项可用于部署用于SAP Fiori配置的SAP NetWeaver Gateway。

SAP NetWeaver Gateway的中心Hub部署:在后端系统中进行开发

在这种类型的部署选项中,核心UI Add-On、特定于产品的UI Add-On和SAP NetWeaver Gateway包含在ABAP前端服务器中。后端服务器包含业务逻辑和后端数据。开发在ABAP后端系统中进行。

服务部署在后端系统上并在服务器上注册。Gateway服务部署在Gateway后端系统中。部署IW_BEP或在7.4或更高版本上运行的系统利用核心组件SAP_GWFND

Deployment Option

优点

  • 它允许更改UI而无需在后端进行开发授权。

  • 它为所有UI问题提供单点维护。

  • 它为Fiori应用程序的主题和品牌化提供中心位置。

  • 它提供对后端系统的单点访问。

  • 由于没有直接访问后端系统,因此安全性得到了增强。

  • 直接本地访问元数据(DDIC)和业务数据,以及易于重用数据。

缺点

  • 它需要单独的SAP NetWeaver Gateway系统。

注意 − SAP建议将中心Hub部署选项用于生产环境。

SAP NetWeaver Gateway的中心Hub部署

在此选项中,Gateway服务器功能在一个专用服务器(Hub系统)上使用。与第一个选项相反,服务部署发生在Hub系统上。

如果必须在后端系统上执行任何开发,或者在7.40之前的版本中,不允许在后端部署Add-OnIW_BEP,则使用此选项。在这种情况下,开发人员仅限于通过RFC在后端访问的接口。

开发在Gateway Hub系统中进行,并且不触及业务套件后端系统。

Central Hub Deployment

IW_BEPSAP_GWFND运行在Gateway Hub系统中,并且SAP Business Suite中没有任何更改。

优点

  • 除了第一个选项提供的优势之外,此选项的优势在于它不需要在后端系统中安装Gateway Add-On。

缺点

  • 无法直接访问元数据(DDIC)和业务数据。因此,数据的重用受到限制。

  • 无法远程使用GENIL对象。

  • 在此配置中,访问仅限于远程启用的接口,例如RFC模块、BAPI等。

嵌入式部署

在嵌入式部署架构中,开发在SAP Business Suite后端系统中进行,并且Gateway系统也安装在同一系统中。服务也在SAP Business Suite后端系统中注册和发布。

Embedded Deployment

IW_BEPSAP_GWFND运行在安装SAP Business Suite的同一系统中。

优点

  • 它需要的运行时间更少,因为减少了一个远程调用。

缺点

  • 系统不应作为其他后端系统的Hub使用。

  • 对于多个SAP Business Suite系统,Gateway必须配置多次。

  • 此配置仅推荐用于沙箱用途。

注意 − 您不应将具有嵌入式部署的SAP Business Suite系统用作其他后端系统的Hub系统。原因是这可能会导致Hub系统的SAP NetWeaver Gateway版本低于远程后端系统SAP NetWeaver Gateway后端组件的版本。

为避免这种情况,您可以对SAP Business Suite系统使用嵌入式部署选项。

如果您选择基于Hub的架构,则应使用专用的SAP NetWeaver Gateway Hub系统,该系统应运行在最新版本的SAP NetWeaver Gateway上。

检查SAP Fiori系统中的部署方法

步骤1 − 使用SAP GUI登录到SAP Fiori后端系统,如下图所示。

SAP Logon

Logon

步骤2 − 在系统菜单上,单击状态

Status

步骤3 − 将打开一个新窗口,显示系统状态

在SAP系统数据下,单击组件版本标签下方的图标(放大镜)。

System Status

步骤4 − 这将显示根据NetWeaver Gateway版本安装在SAP后端系统上的组件列表。

Gateway Release

对于NW 7.31,安装了IW_BEWGW_Core组件,对于NW 4.0,安装了SAP_GWFND,并且没有单独的组件。

现在在这个系统中,您在后端系统上安装了NW系统,并且所有UI Add-On组件都在前端系统中。因此,它代表了Hub架构的部署方法。

OData (开放数据协议)概述

OData用于定义构建和使用RESTful API所需的最佳实践。它可以帮助您查找更改、定义可重用过程的功能以及发送批处理请求等。

一些重要的功能包括:

  • OData提供扩展功能,以满足RESTful API的任何自定义需求。

  • REST代表表述性状态转移,有时也拼写为“ReST”。

  • 它依赖于无状态的、客户端-服务器的、可缓存的通信协议。几乎在所有情况下,都使用HTTP协议。

  • REST被定义为设计网络应用程序的架构风格。

  • OData帮助您在构建RESTful API时专注于业务逻辑,而无需担心定义请求和响应头、状态代码、HTTP方法、URL约定、媒体类型、有效负载格式和查询选项等方法。

  • OData RESTful API易于使用。

OData服务生命周期

OData服务生命周期包括OData服务的跨度。以下是OData服务生命周期中需要考虑的关键步骤。

  • 激活OData服务。

  • 维护OData服务。

  • 维护模型和服务,直到清理元数据缓存。

  • RESTful应用程序使用HTTP请求发布数据以创建或更新、读取数据和删除数据。REST对所有四个CRUD(创建/读取/更新/删除)操作都使用HTTP。

  • REST是RPC(远程过程调用)和Web服务的轻量级替代方案。

REST架构组件

以下是REST架构的组件。

  • 资源
  • 资源网络
  • 客户端-服务器
  • 无连接状态
  • 代理服务器

SAP Fiori - 安装

SAP Fiori安装涉及前端、后端组件的安装,并且在分析应用程序的情况下,还涉及HANA组件的安装。这些组件作为单独的产品交付,因此必须单独安装。

通过集成SAP Fiori应用库和维护计划器,安装流程得到了简化。它允许您从SAP Fiori应用库中选择可用的应用,以及它们的安装和配置先决条件。

下面图像显示了简要的分步过程。

  • 步骤1 显示了如何根据不同的SAP Fiori应用检查安装的先决条件。

  • 步骤2步骤5 确定根据不同的Fiori应用要安装的前端和后端组件。

  • 步骤6步骤10 确定为设置SAP Fiori环境而要执行的配置步骤。

Installation

让我们详细了解该过程。

步骤1:SAP Fiori – 先决条件

检查先决条件包括检查以下内容:

  • NetWeaver Gateway服务器 NW 7.31 SPS04 或更高版本,或 NW 7.4 SPS04 或更高版本
  • NW中央UI附加组件 NW 7.31 SPS04 或更高版本,或 NW 7.4 SPS04 或更高版本
  • 业务套件UI附加组件
  • 后端业务套件服务器 NW 7.4 SPS04 或更高版本
  • 数据库 HANA 1.0
Prerequisites

在SAP前端服务器上,必须安装一些组件才能安装SAP NetWeaver Gateway。如果您在前端服务器上安装NW 7.31 SPS04,则必须单独安装以下组件。

如果您在前端服务器上安装NW 7.4 SPS04,则这些组件会自动安装。

SAP NW Gateway

您可以使用带有维护优化器的软件更新管理器进行安装。

步骤2:下载SAP Fiori

要下载软件,请访问:SAP SWDC

请按照以下图像所示的过程操作。

单击以下屏幕截图所示的安装和升级

Download SAP Fiori

单击A-Z索引链接。

Click A-Z Link

打开A-Z索引页面后,单击N → NetWeaver Gateway → SAP NetWeaver Gateway 2.0

Installation and Upgrade N

NetWeaver Gateway

Upgrade N

步骤3:安装SAP Fiori

下一步是安装中央UI附加组件SAP Fiori Launchpad。根据您的NetWeaver版本安装中央UI附加组件。

NetWeaver Gateway版本 中央UI附加组件 组件名称
SAP NetWeaver 7.0 EHP3 (ABAP) (至少SPS 04) NW 7.03 UI附加组件 1.0 (至少SPS 06)

SAP UI附加组件基础 V1.0

SAP UI2 服务 V1.0

SAP UI5 客户端 RT AS ABAP 1.00

SAP IW BEP 200

SAP UI2 基础 V1.0

SAP UI2 NW 7.31 实现 V1.0

SAP NetWeaver 7.4 (ABAP),SAP NetWeaver 7.4 for Suite (ABAP) (两者至少SPS 04和组件SAP UI 7.40 SP05)

所有必需组件都包含在SAP NetWeaver 7.4安装中。确保上述必需组件已就位。

下一步是根据您的业务套件安装特定于产品的UI附加组件:

  • ERP:SAP ERP 6.0 EHP7 的UI
  • SRM:SAP SRM 7.0 EHP3 的UI
  • SCM:SAP SNC 易用性 1.0
  • CRM:SAP CRM 7.0 EHP3 的UI
  • 项目组合和项目管理:SAP 项目组合和项目管理 6.0 的UI
  • GRC:SAP 访问控制 10.1 SP3 的UI

所有这些附加组件都是非修改型的。这意味着不需要更改后端,也不需要停机时间来安装这些附加组件。

OData 部分通过产品的后端增强包提供,例如SAP ERP 6.0 的EHP7。您不需要单独安装SAP Fiori附加组件。

检查SAP Fiori中已安装的组件

要检查SAP Fiori中已安装的组件:

登录SAP Logon → 转到后端服务器 → 系统 → 状态 → 组件版本。

Go To Status

Component Version

Components

上述SRA组件适用于特定应用。这些是在后端系统中可用的OData服务。

SAP Fiori - 启动板

SAP Fiori Launchpad被称为移动和桌面设备上Fiori应用系统的入口点。它包含Fiori系统中的各种磁贴。磁贴是用于访问不同Fiori应用的方形对象。对这些磁贴的访问基于用户角色。

SAP Fiori磁贴可在多种设备类型上运行,并为业务应用程序(例如事务性、分析性、数据表、智能业务应用程序)提供单一访问点。

SAP Fiori Launchpad - 关键事实

SAP Fiori Launchpad 的关键点如下所示。

  • 基于Web的入口点,用于跨平台和设备使用SAP业务应用程序。

  • 作为开箱即用的理念交付给I HTML客户端。

  • 使用主题、搜索集成、自定义等功能提高最终用户的生产力。

  • 为使用多种设备类型的最终用户提供单一入口点。

Launchpad

SAP Fiori Launchpad如何工作?

启动Fiori Launchpad时,它只显示fiorilaunchpad.html作为URL的结尾。这是因为fiorilaunchpad.html是唯一加载到浏览器中的HTML文档,使其成为唯一的SAPUI5根应用程序。

如果您是使用启动页面的客户,则有所不同,因为启动页面对每个应用程序都有一个index.html。此更改通过允许页面导航和转换提供更全面的用户体验。

Fiori Launchpad – 主要优点

以下是使用SAP Fiori Launchpad可以实现的主要优点。

  • 能够为某些角色或用户定义应用程序的使用情况
  • 一个主页
  • 个性化
  • 响应式
  • 单点登录
  • 主题
  • 搜索
  • 书签
  • 页面/导航转换

SAP Fiori Launchpad – 关键价值

  • 简单-直观、轻松且一致的用户体验。

  • 基于角色-简化的基于角色的导航和业务功能访问。

  • 上下文-实时、上下文和个性化的访问。

  • 响应式-跨设备、版本和渠道的单一用户体验。

  • 多平台-计划在多个平台上运行-ABAP(现已可用)、SAP Portal、SAP HANA Cloud Portal和HANA。

Launchpad的配置

要查看任何SAP Fiori应用的实施步骤和要求,请访问help.sap.com/Fiori

要检查SAP帮助页面的URL,请访问Google.com并输入应用名称。

SAP Fiori App Implementation

App Implementation Timesheet

这是Launchpad中我的时间表应用的前端组件,用于激活SAP Fiori UI5应用程序:

My Timesheet

如何检查Fiori应用URL和SAP UI5组件

使用SAP logon登录前端服务器并运行T-code:SICF

Fiori Frontend

SICF

将打开一个新窗口。单击执行并转到下面提到的路径:

Default_host → SAP → bc → ui5_ui5 → sap → 搜索hcm_ts_cre并双击。

Execute Window

Default Host Window

Check the file hcm_ts_cre

您可以看到我的时间表应用程序的URL路径。将此路径复制到记事本中,删除default-host并在末尾添加服务名称。

Change a Service

Code

现在运行T-code:SE80

SE80

将打开一个新窗口。输入BSP应用程序和UI5应用程序的名称,然后单击显示按钮,如下所示:

BSP Application

转到componenet.js并记下组件名称。

Component JS

Notepad Window

现在,要配置Launchpad,请使用T-code:LPD_CUST并转到新的Launchpad

LPD_CUST

New Launchpad

输入角色、实例、描述的详细信息,然后单击继续和是

New Launchpad Window

将打开一个新窗口。单击新的应用程序。

New Application Window

输入详细信息;链接文本、应用程序类型、URL并单击显示高级参数

Link Details

Advanced Parameters Window

输入详细信息、应用程序别名和SAP UI5组件名称,然后单击顶部的保存按钮。

Application Related Parameters

您可以通过转到Launchpad设计器并选择创建目标映射来为此创建磁贴。

单击加号并输入磁贴的名称,然后单击保存

Target Mapping

Save Target Mapping

下一步是创建目标映射。转到目标映射并单击创建目标映射

Create Target Mapping

将打开一个新窗口。输入如下图像所示的详细信息。

Target Mapping Window

在Launchpad中创建目录和磁贴

我们已经了解了如何进行目标映射。下一步是创建一个磁贴。

转到磁贴选项卡并单击“+”号,选择要创建的磁贴类型并输入详细信息。

Tile Tab

选择静态磁贴后,输入详细信息并单击保存图标。

Static Tile

要为此分配角色,请转到前端系统并使用事务PFCG

PFCG

输入角色名称。单击单一角色并保存。接下来,单击菜单选项卡。

Create Roles

Assign Tile Catalog Window

转到用户选项卡,输入您要使用的用户详细信息以访问Launchpad并保存。

要将目录添加到Launchpad中的组中,请登录Launchpad并选择磁贴目录。

选择您创建的目录,然后单击“+”号将其添加到组中。

Tile Catalog Window

如果您选择我的主页作为组名,请返回Launchpad主页,您将在那里看到我的时间磁贴。

Launchpage Home Window

这就是我们如何配置Launchpad并在Launchpad设计器中创建新的目录和磁贴的方法。

SAP Fiori - OData 服务

OData用于定义构建和使用RESTful API所需的最佳实践。它可以帮助您查找更改、定义可重用过程的功能以及发送批处理请求等。

一些重要的功能包括:

  • OData提供扩展功能,以满足RESTful API的任何自定义需求。

  • REST代表表述性状态转移,有时也拼写为“ReST”。

  • 它依赖于无状态的、客户端-服务器的、可缓存的通信协议。几乎在所有情况下,都使用HTTP协议。

  • REST被定义为设计网络应用程序的架构风格。

  • OData帮助您在构建RESTful API时专注于业务逻辑,而无需担心定义请求和响应头、状态代码、HTTP方法、URL约定、媒体类型、有效负载格式和查询选项等方法。

  • OData RESTful API易于使用。

OData服务生命周期

OData服务生命周期包括OData服务的跨度。以下是OData服务生命周期中需要考虑的关键步骤。

  • 激活OData服务。

  • 维护OData服务。

  • 维护模型和服务,直到清理元数据缓存。

  • RESTful应用程序使用HTTP请求发布数据以创建或更新、读取数据和删除数据。REST对所有四个CRUD(创建/读取/更新/删除)操作都使用HTTP。

  • REST是RPC(远程过程调用)和Web服务的轻量级替代方案。

REST

REST被定义为Web服务和远程过程调用的一个选项。它用于设计网络应用程序。

REST服务类似于Web服务,并支持以下功能:

  • 与防火墙配合使用
  • 与语言无关
  • 基于标准
  • 不依赖平台

REST架构

以下是REST架构的组件。

资源

在REST中,状态和功能都表示为资源。与RPC和SOAP Web服务中使用的“方法”或“服务”相反,资源是RESTful设计的关键元素。

REST中不使用诸如“getProductName”和“getProductPrice”之类的RPC调用。您将产品数据视为资源,此资源应包含所有必需信息。

资源网络

这意味着单个资源不应包含详细信息,而应包含指向其他网页的链接。

客户端-服务器

在REST客户端-服务器模型中,一个组件服务器可以是另一个组件客户端。

无连接状态

每个请求都应包含有关每个客户端连接的详细信息,并且不应依赖于对同一客户端的先前连接。

可缓存

协议必须允许服务器明确指定哪些资源可以缓存以及缓存多长时间。

代理服务器

为了提高性能和可扩展性,可以使用代理服务器。可以使用任何标准HTTP代理。

使用SAP NetWeaver Gateway服务构建器的OData服务

使用T-Code:SEGW

SEGW

将打开一个新窗口。单击创建项目

Create Project

现在,请按照以下步骤操作:

  • 输入项目名称,如下面的图像所示。它应该是唯一的,并且不应包含任何特殊字符。

  • 输入项目的描述,因为这是必填字段。

  • 输入不同的属性,例如项目类型、生成策略。

  • 选择包或单击本地对象,如果您想在本地创建它。

Create Project Window

单击本地对象后,服务构建器将创建一个具有空文件夹结构的新项目。所有这些都将自动与新项目一起创建,然后单击保存图标。

Service Builder

现在,要在数据模型中创建实体类型。展开数据模型→右键单击→创建→实体类型。

Create Entity Type

输入实体类型名称,并要自动创建一个实体集,请单击相关的实体集复选框选项。

Entity Type Window

单击插入行选项可在数据模型中添加另一个实体类型,并添加如下所示的详细信息。单击保存。

Entity Type Options

Entity Type Save

以类似的方式,您可以通过右键单击数据模型并输入详细信息或在实体类型中使用插入行选项来创建实体集。

下一步是定义不同实体之间的关联和关系。可以通过两种方式创建它,使用向导或使用掩码编辑视图。

  • 右键单击数据模型 → 创建 → 关联

  • 右键单击关联文件夹 → 创建

Association Folder Window

双击关联文件夹 → 编辑模式 → 插入行

Edit Mode

输入给定标签的详细信息:

  • 关联的名称
  • 外部关联编辑器
  • 主实体和基数
  • 从属实体和基数
Association Labels

单击关联集。右键单击数据模型 → 创建 → 关联集

要在服务构建器中创建函数导入,请右键单击数据模型 → 创建 → 函数导入

Data Model Window

输入函数导入的名称,您可以从其他选项中选择,然后单击保存图标

Function Import Window

要定义复杂类型,请转到数据模型 → 右键单击 → 复杂类型

Complex Type

根据要求输入详细信息并保存。

Save Complex Type

这就是创建数据模型、实体集、类型、关联和复杂类型的方法。

如何导入数据模型

有四种选项可用于从文件导入数据模型:

  • 来自文件的数据模型
  • DDIC 结构
  • RFC/BOR 接口
  • 搜索帮助

要导入数据模型,请按照以下步骤操作:

运行 T 代码:SEGW

右键单击项目名称 → 导入 → 选择导入方法

Import Method

输入路径并导入实体类型、实体集、关联和复杂类型。

映射到数据源

转到数据模型 → 服务实现 → 选择用于映射的实体集

Mapping

输入本地或远程系统数据源、类型和名称,然后保存。

Map to Data Source

这将在查询操作下启用映射节点。您可以对单个对象进行映射,也可以使用建议映射选项。

Propose Mapping

服务维护和注册

转到数据模型。双击服务维护

Service Maintenance

选择要注册的系统,然后单击顶部的注册选项。

Register Window

选择项目 → 本地对象,然后单击勾号保存。

Add Service Window

检查服务注册状态。

Service Registration

要维护服务,请单击维护按钮。将打开另一个窗口。

单击调用浏览器,然后选择将此服务用作 URL。单击确定

Call Browser Window

将打开一个浏览器;输入用户名和密码以查看服务是否作为 OData 服务公开。

Authentication Window

SAP Fiori - 事务应用程序

事务应用程序最重要的功能如下:

  • SAP Fiori 的第一个版本包含 25 个事务应用程序。

  • SAP Fiori 中的事务应用程序用于执行事务性任务,例如经理-员工事务,例如休假申请、差旅申请等。

  • 事务应用程序在 SAP HANA 数据库上运行最佳,但可以与任何数据库一起部署,并具有可接受的性能。这些应用程序允许用户在移动设备以及台式机或笔记本电脑上运行简单的 SAP 事务。

    示例:请假请求、差旅请求、采购订单。

配置

在开始配置 SAP Fiori 事务应用程序之前,必须安装 SAP Fiori 应用程序的基础架构。

安装完成后,下一步是配置前端和后端服务器。

步骤 1 - SAP Web Dispatcher 的配置

前提条件

  • 您已实现 SAP Web Dispatcher 并为多个系统启用了它。
  • 您已启用单点登录 (SSO)

步骤

  • 配置 SAP Web Dispatcher 以使用 HTTPS 请求
  • 配置 Web Dispatcher 端口
  • 为 SAP NetWeaver Gateway 配置 SAP Web Dispatcher
  • 为前端服务器配置 SAP Web Dispatcher
  • 将路由规则定义为所需的 target system。

步骤 2 - 前端服务器的配置。

步骤 3 - 后端服务器的配置。

Configuration

事务应用程序可在任何数据库上运行,不需要像事实表和分析应用程序那样专门需要 HANA 数据库。

配置提示

  • 已应用所有必需的 SAP 笔记。

  • 后端系统功能正在运行。

  • 要将 SAP NW Gateway 连接到 SAP Business Suite,请将后端系统配置为“信任”系统。

  • 通过在 Gateway 上创建指向后端的 3 型 RFC 目标,将 Gateway 服务器配置为受信任系统。

RFC NW

更多详细信息已在 NetWeaver Gateway 配置中提供。

为后端系统创建两个系统别名:一个用于后端系统,另一个用于后端流。

激活 OData 服务

T 代码:SPRO → SAP 参考 IMG

Display IMG

激活和维护 OData 服务

Activate Maintain OData Service

为 Launchpad 设计器激活服务。选择 Launchpad 设计器服务,然后单击ICF 节点 → 激活

确保在激活这些服务时系统别名应为本地。

Activate and Maintain Window

激活 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
Activate ICF Service

激活 OData 和 ICF 服务后,下一步是配置 SAP Fiori Launchpad。这包括:

  • 设置应用程序的导航
  • 创建目录和磁贴
  • 将目录分配给角色
  • 向用户提供启动页面的访问权限

配置后端服务器

使用 T 代码:PFCG

SAP PFCG

搜索上面的角色。

Roles

您可以检查菜单、授权和用户以检查更多详细信息。返回主服务,然后单击复制角色,然后保存。

Copy Role

Query Window

SAP Fiori - 事实表

事实表的重要功能如下所示。

  • 事实表用于深入了解业务运营中的关键信息和上下文信息。在 SAP Fiori 磁贴中,您可以向下钻取到更多详细信息。

  • 它还允许您从一个事实表导航到所有相关事实表。

  • 事实表还允许您导航到事务应用程序以运行 SAP 事务。一些事实表还提供地理地图的集成选项。

  • 您可以从 Fiori 启动板搜索结果、其他事实表或事务或分析应用程序调用事实表。

  • 事实表仅在 SAP HANA 数据库上运行,还需要 ABAP 堆栈,并且不能移植到 SAP HANA Live 二层架构。

企业搜索的配置

激活 UI 服务

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/ 下
  • Cockpit
  • Saplink
  • 搜索

连接嵌入式搜索和 SAP HANA

使用T 代码:SE38

在程序字段中,输入ESH_ADM_SET_TREX_DESTINATION

ABAP Editor

下一步是搜索先前创建的 RFC 连接并分配角色:SAP_ESH_LOCAL_ADMIN

创建连接器

设置上述角色后,下一步是运行T 代码:ESH_COCKPIT 并单击创建

选择要与嵌入式搜索一起使用的模型,然后单击创建连接器按钮。

Create Connector

连接器的索引

在 Admin Cockpit 中,选择要索引的连接器,然后单击激活。选择搜索和分析模型,然后单击启动,以便立即开始索引。单击确定。

Indexing Connector

在 SAP Business Suite 中激活搜索和事实表

SAP Fiori 搜索和事实表 - SAP Business Suite 的 HANA 搜索BSESH_HANA_SEARCH

启用事实表:SAP Business Suite 的 HANA 导航BSCBN_HANA_NAV

SAP Fiori - 分析应用程序

分析应用程序用于提供有关业务运营的基于角色的实时信息。分析应用程序将 SAP HANA 的强大功能与 SAP 业务套件集成在一起。它在前端 Web 浏览器中提供来自大量数据的实时信息。

使用分析应用程序,您可以密切监控关键绩效指标 KPI。您可以对您的业务运营执行复杂的聚合和计算,并根据市场状况的变化立即做出反应。

SAP Fiori 分析应用程序在 SAP HANA 数据库上运行并使用虚拟数据模型。

分析应用程序有两种类型:

  • SMART Business
  • 虚拟数据模型

SMART Business

SAP Fiori 智能业务应用程序用于实时监控最重要的 KPI,并根据市场情况立即进行更改。

注意:此框架下大约有 84 个分析应用程序,其中 69 个是智能业务应用程序,其余 15 个是分析应用程序。

分析和 SMART Business 应用程序的架构

Analytical and Smart Business Apps

与可在任何数据库上运行的事务应用程序不同,分析应用程序只能在 SAP HANA 数据库上运行。SAP Fiori 通过使用虚拟数据模型来利用 XS 引擎,在 XS 引擎中,有两个组件:

  • 相应业务套件的 HANA Live 应用程序内容
  • SMART 业务内容

SAP HANA Live 通过启用对 SAP 数据的行业标准访问权限(通过数据模型),为所有业务套件提供卓越的分析能力。

数据模型用于使用 HANA 数据库中的视图进行分析目的。视图形成客户和合作伙伴可以重复使用的虚拟数据模型。

虚拟数据模型

虚拟数据模型提供了一种在 HANA 数据库中处理海量数据的方法。丰富的 UI 客户端无需使用任何附加软件即可使用这些视图。视图有三种类型:

  • 私有视图 - 私有视图是 SAP 视图,您无法修改这些视图。

  • 重用视图 - 重用视图是 SAP HANA 模型的核心,它们以结构化的方式公开数据,并且设计为可被其他视图重用。

  • 查询视图 - 查询视图是层次结构中的顶部视图,专为分析应用程序直接使用而设计,并且不能更改。

KPI 建模器

这是一个用于对 KPI 和报表磁贴进行建模的工具,用于使用 Fiori Launchpad 监控业务数据。

您可以定义 KPI 和报表,您可以对其应用不同的计算,并且它使您可以根据不断变化的市场条件进行调整。

您可以配置向下钻取视图

SAP Fiori - 主题设计器

UI 主题设计器是一个基于浏览器的工具,允许您通过修改 SAP 提供的主题模板之一来开发主题。

示例:您可以更改配色方案或添加您公司的徽标。该工具在您设计时会提供主题的实时预览。

将您的公司品牌和外观应用于使用 SAP UI 技术构建的应用程序。UI 主题设计器是一个用于跨主题场景的基于浏览器的工具。通过修改 SAP 提供的主题模板之一,轻松构建您的公司标识主题。例如,您可以更改配色方案或添加您公司的徽标。该工具面向不同的用户组,包括开发人员、视觉设计师和管理员。

支持的平台

  • SAP NetWeaver 作为 ABAP(通过 UI 附加组件 1.0 SP4)
  • SAP NetWeaver Portal(7.30 SP10 和更高版本)
  • SAP HANA Cloud(计划中)
  • SAP NetWeaver Portal(7.02 计划中)

主要功能和优点

主要功能和优点如下所示。

  • 基于浏览器的图形化所见即所得编辑器 - 更改主题参数的值,并立即查看它如何影响所选预览页面的可视化。

  • 内置预览页 - 选择内置预览页以查看自定义主题应用于应用程序时的外观。

  • 应用程序预览 - 示例:采购订单批准、SAP Fiori Launchpad

  • 控件预览.

不同级别的主题

  • 快速主题(基本的跨技术主题设置)。

  • 专家主题(特定于技术的主题设置)。

  • 手动 LESS 或 CSS 编辑。

  • 可重复使用的调色板 - 指定一组参数,其中包含定义公司品牌的主要颜色值

  • 跨技术主题设计——创建适用于各种SAP UI客户端和技术的统一主题。

  • SAPUI5标准库(包括SAP Fiori应用程序和SAP Fiori Launchpad)

  • 统一渲染技术(例如Web Dynpro ABAP和Floorplan Manager)

  • SAP NetWeaver业务客户端

SAP UI客户端 UI部件可以设置主题
Web Dynpro ABAP

您可以为不使用以下UI元素的应用程序设置主题:

  • HTML岛

  • HTML容器

  • 图表

  • Flash岛

  • Silverlight岛

  • 业务图形

  • 截至SAP NetWeaver 7.0 EHP2,您只能使用UI主题设计器为Web Dynpro ABAP应用程序创建主题。

用于Web Dynpro ABAP的Floorplan Manager (FPM) 您可以为不使用HTML岛或图表UIBB的应用程序设置主题
SAPUIS 您可以为SAP标准库设置主题。自定义SAPUI5库无法设置主题。
SAP NetWeaver业务客户端 (NWBC)
  • 桌面版NWBC (4.0或更高版本)——您可以为NWBC shell和概览页面(索引页、新标签页、服务地图)设置主题。

  • HTML版NWBC (3.6)——您可以为服务地图设置主题。shell无法设置主题。

如何在SAP Fiori中调用主题设计器?

登录SAP Fiori前端服务器。

您可以使用T-Code:主题设计器或使用如下所示的快捷方式登录。

UI Theme Designer

登录后,您将看到SAP为主题设计器提供的全部默认模板。选择默认主题并单击打开

SAP for Theme Designer

输入Fiori Launchpad链接和应用程序名称,然后单击添加

Add Target Content

在右侧,您可以选择颜色、字体、图像和其他属性。您可以编辑如下快照所示的颜色。

Edit Colors

要保存主题,请单击如下所示的保存图标。您还可以选择保存并构建选项。

Save and Build

选择保存并构建后,它将开始保存,完成后,您将收到“保存并构建完成”的确认消息。

Save and Build Window

要获取此自定义主题的链接,请使用T-code:theme_tool

Theme Tool

选择您创建的主题,然后单击“信息”选项卡。

Info Tab

使用Ctrl+Y复制屏幕上的URL并记下它。

URL

SAP Fiori - 安全性

保护SAP Fiori系统可确保信息和流程满足您的业务需求,并在没有任何未经授权访问关键信息的情况下得到保护。

您必须确保用户错误、疏忽或试图操纵您的系统不会导致信息丢失或处理时间延长。

所有这些安全策略都应适用于Fiori系统中的所有组件。

在SAP Fiori中管理用户——

  • 要管理SAP Fiori事务应用程序,您应该拥有以下用户:
  • SAP NetWeaver Gateway和ABAP前端服务器中的用户
  • ABAP后端服务器中的用户

身份验证方法

启动SAP Fiori应用程序时,请求通过Web调度程序由SAP Fiori Launchpad从客户端发送到ABAP前端服务器。发送此请求时,ABAP前端服务器将对用户进行身份验证。为了验证用户身份,ABAP前端服务器使用SAP NetWeaver提供的身份验证和单点登录(SSO)机制。可以使用以下提到的机制进行身份验证:

SPNEGO/KERBEROS

当客户端应用程序想要向远程服务器进行身份验证,但两端都不确定对方支持哪些身份验证协议时,使用SPNEGO。此伪机制使用协议来确定哪些常见的GSSAPI机制可用,选择一个,然后将所有进一步的安全操作分派给它。这可以帮助组织分阶段部署新的安全机制。

SAP登录票证

SAP登录票证代表SAP系统中的用户凭据。启用后,用户无需进一步输入用户名和密码即可通过SAPgui和Web浏览器访问多个SAP应用程序和服务。SAP登录票证也可以作为跨SAP边界启用单点登录的工具;在某些情况下,登录票证可用于向第三方应用程序(如基于Microsoft的Web应用程序)进行身份验证。

X.509证书

X.509证书包含有关颁发证书的身份和颁发证书的身份的信息。许多人们称为安全套接字层(SSL)证书的证书实际上是X.509证书。

后端系统中的身份验证

在ABAP前端服务器上完成初始身份验证后,将在客户端和ABAP前端服务器之间建立安全会话。

这允许SAP Fiori应用程序和Launchpad向ABAP后端服务器发送OData请求。这些请求使用受信任的RFC安全地进行通信。

安全网络通信SNC

安全网络通信(SNC)将SAP NetWeaver单点登录或外部安全产品与SAP系统集成。使用SNC,您可以通过使用安全产品提供的SAP系统本身不直接提供的附加安全功能来加强安全性。

SNC保护使用SAP协议RFC或DIAG的SAP系统各个客户端和服务器组件之间的数据通信路径。各种安全产品已经实现了众所周知的加密算法,使用SNC,您可以将这些算法应用于您的数据以提高保护。

重要特性——

  • SNC保护SAP系统各个客户端和服务器组件之间的数据通信路径。安全产品已实现众所周知的加密算法,使用SNC,您可以将这些算法应用于您的数据以提高保护。

  • 使用SNC,您可以获得应用程序级别的端到端安全。在两个受SNC保护的组件之间进行的所有通信都是安全的。

  • 可以使用SAP不直接提供的附加安全功能,例如智能卡。

  • 您可以随时更改安全产品,而不会影响SAP业务应用程序。

保护级别

您可以应用三个级别的安全保护。它们是:

  • 仅身份验证
  • 完整性保护
  • 隐私保护

仅身份验证

仅使用身份验证时,系统将验证通信伙伴的身份。这是SNC提供的最低保护级别。

完整性保护

使用完整性保护时,系统会检测在通信的两端之间可能发生的任何数据更改或操纵。

隐私保护

使用隐私保护时,系统会加密正在传输的消息,使窃听无效。隐私保护还包括数据的完整性保护。这是SNC提供的最高保护级别。

SAP Fiori - 数据流

SAP Fiori数据流涵盖了用户通过Launchpad发出请求时Fiori系统环境中的数据流过程。这包括前端服务器和后端服务器中的运行时数据流。

前端服务器——Web服务器和OData代理。

后端服务器——OData提供程序。

Data Flow
  • 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数据流中的后端服务器

  • 后端服务器包含用于关键应用程序(如ERP、CRM、SRM、SCM等)的SAP Business Suite 7。

  • 它包含应用程序数据,并用于应用程序的自定义。

  • 此系统包含2个OData类:

  • 模型提供程序

  • 数据提供程序

  • 要访问后端系统,在前端服务器上创建的应用程序用户应该拥有授权S_RFCACL。此授权应分配给Business Suite中的用户。

Data Flow of Front-end and Back-end

前端服务器到后端服务器之间的连接必须是受信任的RFC连接。这意味着相同的ID在无需输入密码的情况下即可对后端系统进行身份验证。如前所述,用户ID应具有S_RFCACL授权才能进行受信任的登录。

用户应在前端服务器中分配UI角色,并在后端服务器中分配后端角色。

如何在SAP Fiori中检查数据流?

转到Launchpad,右键单击灰色区域→检查元素

Inspect Element

如果单击网络选项卡,您将看不到任何内容。现在刷新Launchpad浏览器链接,然后查看对不同服务的调用。

Network Tab

OData服务URL链接,在新标签页中打开。

OData URL

您可以在OData服务详细信息中搜索我的应用程序:

My App

SAP Fiori - 工作流

工作流确保在正确的时间以正确的顺序将正确的工作分配给正确的人员。有各种SAP应用程序,例如ERP、SCM、HCM等。因此,当创建、更改或删除文档时,应用程序会创建一个事件。

SAP业务工作流用于捕获这些事件并根据模板处理工作项。工作流引擎将工作项传递到责任人的收件箱。

SAP业务工作流T-Code

下面列出了一些重要的业务工作流T-Code。

T-Codes

如何添加自定义工作流场景?

要在Fiori中添加自定义工作流场景,请按照前端和后端系统中给出的步骤操作。

步骤1——获取工作流定义。

步骤2——定义工作流场景。

步骤3——向Fiori Launchpad添加磁贴。

步骤4——决策选项定义。

步骤5——用于决策更新的BADI实现。

步骤6——显示应用程序数据。

Custom Workflow

如何在Fiori中配置工作流?

步骤1——登录后端系统。

T-Code:SWI2_FREQ

SWI2_FREQ

步骤2——输入监控周期和工作项类型,然后单击执行

Execute

步骤3——它将显示系统中所有现有的模板。

Existing Templates

步骤4——现在使用运行T-code:/nswu3

Run T-Code

步骤5——展开维护运行时环境以检查所有节点是否为绿色。

Maintain Run Time Environment

步骤6——单击顶部的启动验证工作流选项。

Workflow Verification

Verification Window

步骤7——单击SAP业务工作流按钮。

Business Workflow

步骤8——单击执行按钮。将打开一个新窗口。

Click Execute

步骤9——从新窗口中选择执行后台步骤。选择文档文件夹以获取工作流的完整电子邮件通知。

SAP Fiori - 扩展

SAP Fiori 应用可以通过更改一个或多个内容层来扩展,这取决于扩展的需求和应用程序类型。

SAP Fiori 事务型应用扩展步骤

与 ABAP 后端 BADI 增强相关的步骤

  • 实现后端 BAdis
  • 在 OData DDIC 结构的扩展 INCLUDE 中添加字段
  • 创建重新定义标准 OData 项目的新 OData 项目

与 UI 开发相关的步骤

  • 从 ABAP Gateway 下载标准应用
  • 创建自定义 UI 应用程序
  • 实现扩展
  • 配置新 OData 服务的 OData URL
  • 在本地 Fiori Launchpad 上构建和测试
  • 将自定义应用上传到 ABAP Gateway 服务器

与 ABAP Gateway 服务器相关的步骤

  • 在 Fiori Launchpad 中运行的标准应用

  • 注册新服务

  • 在 Fiori Launchpad 中配置自定义应用

  • 所有这些步骤相互关联,下表定义了是否需要扩展特定层。

end to end Extension

要扩展 SAP Fiori 应用程序,需要的技能和工具如下。

SAP Fiori Application

SAP Fiori - UI5 概念

SAP UI5 是一个基于 JavaScript 的框架,用于设计多平台业务应用程序。它支持各种数据模型和视图,适用于桌面和移动应用程序。SAP UI5 基于开放的 Ajax,可以与 JavaScript 库结合使用。

SAP UI5 最初名为 Phoenix,后来在 2011 年更名为 SAP UI5

关键 UI 技术

  • Web Dynpro ABAP 和 Floorplan Manager 工具可用于创建新应用程序。

  • 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 支持所有主要的 Web 浏览器及其最新版本,例如 IE、Mozilla Firefox、Google Chrome 和 Safari。

UI5 Browser Support

SAP UI5 架构

SAP UI5 架构包括核心 JavaScript 框架(包括 jQuery)。它包含扩展库、控件和主题。它具有可选的服务器组件。

UI5 Architecture

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 包含三个概念。视图可以使用不同的语言(如 JavaScript、HTML)定义。控制器用于绑定视图,模型与视图一起使用。

视图 - 它可以使用 XML、HTML、混合或独立的方式定义

  • XML - (sap.ui.core.mvc.xmlview)

  • JavaScript - (sap.ui.core.mvc.JSView)

  • JSON - (sap.ui.core.mvc.JSONView)

  • HTML - (sap.ui.core.mvc.HTMLView)

控制器 - 控制器绑定到一个视图。它也可以与多个视图一起使用。

模型 - 数据绑定可用于视图。

Controller

不同类型视图的比较

下表对不同类型的视图进行了比较。

Table

SAP UI5 数据绑定

数据绑定用于将 UI5 控件绑定到数据源以保存应用程序数据。它允许在应用程序数据发生更改时自动更改控件。

当您使用双向数据绑定时,只要绑定控件的值发生更改,应用程序数据就会更新。

Data Binding

数据绑定支持简单控件(如测试按钮、列表类型控件等)的绑定。

数据绑定模型类型

SAP UI5 支持三种类型的模型实现:

  • JSON 模型 - 它支持 JavaScript 对象表示法 (JSON) 格式的数据。它支持双向数据绑定。

  • XML 模型 - 它支持 XML 数据。它支持双向数据绑定。

  • OData 模型 - 它创建 OData 请求并相应地处理响应。它只支持符合 OData 的数据。它支持实验性的双向数据绑定。

SAP Fiori - UI5 设计模式

当我们谈论 SAP 开发或 SAP Fiori 系统时,“设计模式”是 SAP UI5 开发中的一个新术语。SAP 正在努力寻找新的设计模式,以支持使用 UI5 SDK 在 SAP 系统中进行开发。

SAP 发布了不同类型的设计模式:

主-详情

这是应用程序绑定的第一步,并由 SAP UI5 的 SplitApp 控件支持。此设计模式支持内容列表,并允许领先选择和详细视图。

主-主-详情

此设计模式在详细信息部分显示事务的详细信息。

示例 - 您正在网上订购商品,并且您想查看一个确认页面,该页面显示您正在购买的内容以及带有详细视图的事务详细信息。

全屏

此设计模式主要推荐用于显示图表、图片数据和各种类型的图形。

多流程

当您使用复杂的应用程序流程并且需要使用所有设计模式来构建工作应用程序时,推荐使用此设计模式。

广告