- SAP Fiori 教程
- SAP Fiori - 首页
- SAP Fiori - 简介
- SAP Fiori - 架构
- SAP Fiori - NetWeaver Gateway
- SAP Fiori - 安装
- SAP Fiori - 启动板
- SAP Fiori - OData 服务
- SAP Fiori - 事务应用
- SAP Fiori - 事实表
- SAP Fiori - 分析应用
- SAP Fiori - 主题设计器
- SAP Fiori - 安全性
- SAP Fiori - 数据流
- SAP Fiori - 工作流
- SAP Fiori - 扩展
- SAP Fiori - UI5 概念
- SAP Fiori - UI5 设计模式
- SAP Fiori 有用资源
- SAP Fiori - 问答
- SAP Fiori - 快速指南
- SAP Fiori - 有用资源
- SAP Fiori - 讨论
SAP Fiori 面试题
尊敬的读者,这些 **SAP Fiori 面试题** 专为帮助您了解在 **SAP Fiori** 相关面试中可能遇到的问题类型而设计。根据我的经验,优秀的考官很少会事先计划好要问哪些具体问题,通常问题会从该主题的一些基本概念开始,然后根据您的回答和进一步的讨论继续进行。
SAP Fiori 应用的配置分为两部分:事务应用和事实表的配置,分析应用的配置。
在进行任何配置之前,必须安装 SAP Fiori 应用的完整基础架构。完成后,需要在后端和前端服务器上进行配置活动。
**步骤 1** 配置 SAP Web Dispatcher 指定路由规则,以定义哪个 URL 转发到哪个系统,这对于事务应用和事实表都是必需的。
**步骤 2** 仅需为事实表配置。如果我们只需要配置事务应用,则可以跳过步骤 2。
**步骤 3** 是配置前端服务器,这对于事务应用和事实表都是必需的。高级别来看,我们需要配置:
SAP NetWeaver Gateway
中央 UI 附加组件(启动板配置)
产品特定附加组件
**步骤 4** 是配置后端服务器,这对于事务应用和事实表都是必需的。
从高级别来看 - 角色、用户和授权
**注意** - 事务应用可以在任何数据库上运行,而事实表必须在 SAP HANA 上运行。
**步骤 1 配置 SAP Web Dispatcher** -
需要配置以指定路由规则,说明哪个 URL 转发到哪个请求
步骤 2
需要在 HANA 数据库中配置身份验证和 SSO。
**步骤 3 配置前端服务器** -
- 配置 NetWeaver Gateway
- 中央 UI 附加组件
- 产品特定附加组件
**步骤 4(仅适用于智能业务应用)** -
- 启用用户对 KPI 数据的访问
- 建模 KPI
- 为 KPI 目录配置导航目标
分析应用和 SAP 智能业务应用仅共享 HANA XS 引擎和 KPI 框架的设置(在智能业务应用中)。在使用 SAP HANA XS 引擎设置 SAP Fiori 系统环境后,我们需要在前端服务器上遵循 KPI 建模器,并在 SAP HANA 服务器上遵循相应的 SAP 智能业务产品。
通过配置 SAP 系统作为信任系统和 NetWeaver Gateway 主机作为受信任系统,来定义 SAP 系统和 SAP NetWeaver Gateway 主机之间的信任关系。它为在 SAP NetWeaver Gateway 主机和 SAP 系统中使用相同用户数据的用户启用远程登录。
要将 SAP 系统配置为信任系统 -
创建一个用于信任配置的 RFC 目标。
使用事务 SMT1 定义系统为信任系统。
使用 SSO2 向导配置系统以创建和接受来自 SAP NetWeaver Gateway 主机的断言票证。
要将 SAP NetWeaver Gateway 主机配置为受信任系统 -
创建一个与信任的 SAP 系统通信的 RFC 目标。
要在后端配置企业搜索,我们必须设置嵌入式搜索技术。
通过实现 SAP 单点登录,您的应用在用户 Windows 桌面上进行一次初始用户身份验证后即可自动可用,无需进一步的登录过程。
Kerberos 技术是内联网场景中 SSO 的首选方法。它只需重复使用您的 Windows 域身份验证即可实现单点登录。
如果您正在考虑将单点登录扩展到外部网或跨公司场景,则 X.509 证书提供了一种创建安全 SSO 基础架构的可行方案。
配置 ABAP 前端服务器包括:配置 SAP NetWeaver Gateway,配置中央 UI 附加组件,配置 SAP Fiori 启动板。
配置对 KPI 数据的访问(仅限 SAP 智能业务)包括:启用用户对 KPI 数据的访问、KPI 建模器、配置 KPI 的导航目标。
**在 NetWeaver Gateway 中央中心部署中** - UI 层和 SAP NetWeaver Gateway 位于 ABAP 前端服务器中。ABAP 后端服务器包含业务逻辑和后端数据。将业务逻辑和后端数据与 UI 层分离具有以下优势:
UI 问题的单点维护 - 例如浏览器支持和更新版本的 SAP UI5 库。
SAP Fiori 应用主题和品牌设计的中心位置。
支持多个后端系统的路由和组合。
由于无法直接访问后端系统,因此可以单点访问后端系统并增强安全性。
SAP 特别推荐将中央中心部署用于生产环境。需要单独的 NetWeaver Gateway 系统。
**在嵌入式中心部署中** - NetWeaver Gateway 部署在与 Business Suite 相同的服务器上。因此,多个 Business Suite 系统需要多次配置 Gateway。SAP 特别不建议客户使用多个后端。
不需要额外的单独 NetWeaver Gateway 系统。它通常仅用于沙盒目的。
受信任的 RFC
受信任的 RFC 将数据从后端 Business Suite 提供给应用。SAP Business Suite 位于 ABAP 后端服务器中,包含所有模块 - ERP、CRM、SRM、SCM。Fiori 应用在 Fiori 启动板的 ABAP 前端服务器中可用。
事务应用是唯一不必在 HANA 系统上运行的应用。它们可以在任何数据库上运行。所有事实表、分析应用和小业务应用都在 SAP HANA 上运行。只有事实表需要搜索模型。只有分析应用需要 HANA XS 引擎,智能业务应用需要 KPI 框架。
SAP Web Dispatcher(反向代理)是 SAP Fiori 架构中 HTTP(s) 请求的入口点。它可以根据用户请求接受或拒绝连接。
SAP HANA XS 引擎包含两个组件:HANA 实时应用内容和包含 KPI 建模器的智能业务组件。在 HANA 实时应用内容中存在 VDM 重用内容。
模型-视图-控制器模式定义了域建模、应用程序的 GUI 以及基于设备的输入和操作。SAP UI5 中定义的 MVC 方法具有以下几点:
模型
应用的数据与视图之间的桥梁,它接受来自视图的请求并相应地做出响应。它不依赖于任何类。
视图
它管理信息的显示(应用程序的 GUI),它依赖于模型。
控制器
它总结设备给出的输入,并与模型/视图通信以采取适当的操作。它也依赖于模型。视图和控制器具有 1:1 的关系。控制器处理从视图接收的用户请求。
UI5 数据绑定支持三种不同的模型实现:
JSON 模型支持 JavaScript 对象表示法格式的数据,它支持双向绑定。
XML 模型支持 XML 数据,它支持双向绑定。
OData 模型支持符合 OData 的数据。它创建 OData 请求并处理响应。它包括开源库 dataJS 来处理 OData 请求和数据。它支持双向实验性绑定。
OData 是一种用于在 Web 上交换数据的协议,最初由 Microsoft 开发。它基于 Atom 发布和 Atom 联合规范,而这些规范又基于 XML 和 HTTPS(S)。
Atom 发布格式没有指定如何在 feed 中编码数据,因此它无法提供自描述消息,也无法完全符合 RESTful 规范。OData 通过提供消息的元数据描述来扩展 Atom。
OData 提供以下定义:
- 简单类型
- 复杂类型
- 条目之间的关联以及导航路径。
- 自定义行为
- OData 还添加了 JSON 格式数据的替代表示。
场景 A:中央中心部署 — 在 SAP Business Suite 后端系统中开发
优势
由于开发在存储数据的系统中进行,因此它可以轻松地重用存储在 SAP Business Suite 系统中的数据。
注意事项
要启用 SAP NetWeaver Gateway 系统和 SAP Business Suite 后端系统之间的通信,必须在后端系统中安装 IW_BEP。
SAP NetWeaver Gateway 内容的生命周期取决于 SAP Business Suite 后端系统更新的频率。
缺点
需要单独的 NetWeaver Gateway 系统
场景 B:中央中心部署 — 在 SAP NetWeaver Gateway 系统中开发
优势
SAP Business Suite 后端系统的非侵入式部署场景。
SAP NetWeaver Gateway 内容的生命周期与 SAP Business Suite 后端系统生命周期松散耦合。
为了启用外部访问并满足安全要求,您可以将 SAP NetWeaver Gateway 系统放置在非军事区 (DMZ) 中。
您只需要在系统环境中安装一次 SAP NetWeaver Gateway 附加组件。
缺点
需要单独的 NetWeaver Gateway 系统。
注意事项
SAP NetWeaver Gateway 内容实现无法使用 SAP Business Suite 后端系统中的大部分开发对象。因此,我们需要创建结构和数据域的副本。
如果无法在SAP Business Suite后端系统中安装SAP NetWeaver Gateway附加组件,则必须选择此部署方案。由于安全、稳定性或不兼容性(由于系统版本原因),我们可能无法在后端系统中安装附加组件。
嵌入式Hub部署——在SAP Business Suite后端系统中开发
优势
轻松重用SAP Business Suite后端系统中的内容。我们可以重用后端系统中的结构并访问本地业务逻辑。
由于不需要单独的SAP NetWeaver Gateway系统,因此可降低总拥有成本 (TCO)。
注意事项
SAP NetWeaver Gateway 内容的生命周期取决于 SAP Business Suite 后端系统更新的频率。
我们必须逐点将消费应用程序或基础架构与SAP Business Suite系统集成。不建议进行跨系统组合。
中央SAP NetWeaver Gateway内容不可用。在SAP Business Suite后端系统中使用后端特定内容。
缺点
如果使用多个SAP Business Suite系统,则必须多次配置Gateway。
注意 - SAP尤其不建议对于拥有多个后端的客户使用嵌入式Hub部署。此方案仅用于沙盒用途。
工作流模板以“WS”为前缀。
SWI2_DIAG → 用于诊断工作流错误。
工作流场景在工作流引擎中聚合一个或多个工作流任务,并在使用者应用程序中以单个条目表示。标准中提供了服务/IWPGW/TASKPROOCESSING。
/UI2/TRANSPORT - SAP Fiori Launchpad设计器用于读取和分配传输请求。
步骤顺序 -
LPD_CUST
Launchpad设计器 - 添加目录,添加组
目标映射 - 语义对象,操作
静态/动态启动器
PFCG - 目录,组
为了将我们的Gateway服务公开给外部世界,我们必须在充当Gateway Hub的任何服务器上的服务目录中创建一个条目。
授权对象S_RFCACL
定义
RFC用户的授权检查,特别是对于信任的系统。
已定义字段
此授权对象包含以下字段 -
RFC_SYSID - 调用系统的ID或卫星系统的域。
RFC_CLIENT - 调用系统的客户端。
RFC_USER - 调用用户的ID。
RFC_EQUSER - 指示用户是否可以由具有相同ID的用户调用(Y = 是,N = 否)的标志。
RFC_TCODE - 调用事务代码。
RFC_INFO - 来自调用系统的附加信息(当前无效)。
ACTVT - 活动
您需要知道开发和配置Gateway服务的ABAP系统的系统别名。这里有两种可能性 -
如果GW_CORE和IW_BEP组件安装在同一个ABAP系统上,则系统别名可能为“LOCAL”。
如果它们安装在不同的系统上,那么虽然系统别名可以是任何您喜欢的名称,但它们通常遵循`
`_` `的命名约定。因此,连接到系统C11的客户端200的系统别名通常为C11_200。
但是这只是一个约定,而不是规则。
我们可以使用SAP Fiori Launchpad设计器来配置和创建组和目录,然后可以从SAP Fiori Launchpad访问这些组和目录,SAP Fiori Launchpad是所有应用程序的单一入口点。我们可以通过Launchpad的搜索功能搜索最近启动的应用程序。Fiori Launchpad主页上可用的磁贴是使用Launchpad设计器工具配置的。
我们需要在前端服务器上执行某些特定于应用程序类型的配置任务。我们需要为事务性应用程序和信息表激活OData服务,但不需要为分析性应用程序激活OData服务。对于分析性应用程序,我们需要配置对SAP HANA数据的访问。
静态 - 它显示预定义的静态内容(文本、图标)。
动态 - 它显示可以动态读取的数字。
新闻磁贴 - 根据磁贴的配置翻阅新闻消息。
KPI磁贴 - 它实时显示KPI。
必须在SAP NetWeaver Gateway中启用OData服务,以在技术OData名称和相应的后端服务之间建立映射。为了设置SAP Fiori Launchpad和Launchpad设计器,我们必须激活5个特定的OData服务。
- /UI2/PAGE_BUILDER_CONF
- /UI2/PAGE_BUILDER_PERS
- /UI2/PAGE_BUILDER_CUST
- /UI2/INTEROP
- /UI2/TRANSPORT
配置层 - 包含交付给客户的所有内容,包括翻译。
定制层 - 客户调整系统中所有用户的內容。我们可以使用CUST层进行测试或其他原因。内容可以通过客户的定制请求进行传输。定制后,内容与配置层分离,并且在对交付层进行更改后不会自动同步。
Launchpad用户必须分配PFCG角色SAP_UI2_USER_700。使用此角色,用户可以在个性化级别运行SAP Fiori Launchpad,并有权执行以下OData服务 -
- /UI2/PAGE_BUILDER_PERS
- /UI2/INTEROP
- /UI2/LAUNCHPAD
产品特定UI附加组件
ERP - SAP ERP 6.0的EHP 7 UI
SRM - SAP SRM 7.0的EHP3 UI
SCM - SAP SNC USABILITY 1.0
CRM - SAP CRM 7.0的EHP3 UI
PORTF和PROJ MGMT - SAP PORTF PROJ MGMT 6.0的UI
GRC - SAP ACCESS CONTROL 10.1 SP3的UI
SAP Solution Manager是应用程序生命周期管理(ALM)的标准平台,在ALM工具中扮演着决定性的角色。除了提供SAP自身的功能外,SAP Solution Manager还集成了其他工具,以确保全面方法。
使用UI主题设计器,您可以创建自己的主题以调整应用程序的视觉外观。
用于为SAP的关键用户界面设置主题和品牌的单一工具 -
将您的企业品牌和外观应用于使用SAP UI技术构建的应用程序。UI主题设计器是一个基于浏览器的工具,用于跨主题场景。
该工具面向不同的用户组,包括开发人员、视觉设计师和管理员。
主要功能和优点 -
基于浏览器的图形化所见即所得编辑器 -
更改主题参数的值,并立即查看它如何影响所选预览页面的可视化效果。
内置预览页面 -
选择内置预览页面以查看自定义主题应用于应用程序时的外观 -
应用程序预览(例如,采购订单审批、SAP Fiori Launchpad)
控件预览
不同级别的主题 -
快速主题设置(基本的跨技术主题设置)
专家主题设置(特定于技术的主题设置)
手动LESS或CSS编辑
可重复使用的调色板 -
指定一组参数,其中包含定义您企业品牌的主题颜色值。
跨技术主题 -
创建一个一致的主题,该主题适用于各种SAP UI客户端和技术 -
SAPUI5标准库(包括SAP Fiori应用程序和SAP Fiori Launchpad)
统一渲染技术(如Web Dynpro ABAP和Floorplan Manager)
SAP NetWeaver Business Client
多平台和多UI技术支持。
较低的总拥有成本。
授权对象:/UI5/THEME
ACTVT(活动):02(更改)和
/UI5/THMID(主题ID):* = 所有主题
要能够使用UI主题设计器,请激活以下Internet Communication Framework (ICF)服务节点 -
- /sap/public/bc/themes
- /sap/bc/theming
要能够使用SAP UI5和NWBC预览页面,必须激活以下ICF服务 -
- /sap/bc/ui5_demokit
- /sap/public/bc/ui2
您可以使用事务/UI5/THEME_TOOL下载新创建的主题,您将在其中一个文件夹中找到css。
您还可以使用客户主题维护工具将主题从一个系统传输到另一个系统(例如:从测试系统到生产系统)。
使用事务:/UI5/THEME_TOOL启动工具。
导航到您要传输的主题。
选择传输并选择。
事务代码SE11是ABAP字典。通过使用此事务代码,您可以创建、更改和显示表条目和结构。在初始屏幕上,您可以放置任何表或结构来查看、编辑甚至创建新的表或结构。事务代码SE11通常由ABAP程序员使用。
SAP Gateway Service Builder(事务SEGW)是一个设计时环境,它为开发人员提供了一套易于使用的工具来创建服务。基于代码的OData通道会使用它,并在服务的整个生命周期中为开发人员提供支持。
SE80 - 对象导航器
SE 80是一个开发和导航程序和dd-obj的工具。
SE80对象导航器→表示所有对象都将在那里可用。在se80中,除了查看与编程和类相关的对象外,还可以查看其他存储库,例如mime、对象存储库、对象浏览器等。
Business Suite上的IW_BEP
Gateway层上的IW_FND
配置存储在自定义应用程序的component.js文件中。自定义应用程序的组件需要继承自原始应用程序的主组件。为了使SAPUI5知道原始应用程序或组件的位置,可能需要使用注册模块路径。定制部分中的配置包含扩展元数据,并描述被替换或扩展的对象。
片段是 UI 的一部分,没有自己的控制器。每个片段视图的名称很重要。片段必须命名为<名称>.fragment.xml,视图命名为<名称>.view.xml。
SAPUI5 视图 - 视图就是应用程序页面。我们通过创建视图来定义用户界面。视图由一个或多个控件组成,例如 Page、SimpleForm、Dialog、Label、Input 等。每个视图都有自己的控制器。
SAPUI5 片段 - 片段就像 SAPUI5 视图一样,是 UI 的一部分。当我们需要在应用程序/视图中多次使用一些类似的 UI 部分时,我们创建这些 UI 部分的片段,因为片段是可重用的,并且比视图和控件更轻量级。片段存储在应用程序本身中,并且只能被该应用程序使用。片段仅定义为视图,并且调用视图控制器与片段共享,因为片段没有自己的控制器。
如果自定义功能运行不正常,可以通过提供单个配置来禁用所有自定义功能。在支持情况下,这可以通过在 sap-ui-core.js 中尽早设置断点,然后在控制台中执行以下代码来完成:
-window[“sap-ui-config”] = window[“sap-ui-config”] || {};
-window[“sap-ui-config”][“xx-disableCustomizing”] = true;
出于安全原因,无法使用 URL 参数进行此设置。
要转储完整的可扩展性数据,请在浏览器控制台中使用以下命令:
sap.ui.core.CustomizingConfiguration.log()
结果,控制台中将返回一个对象,其中包含自定义配置,按自定义类型和视图名称进行结构化。
对于具有集成地理地图的信息表,地理坐标和地址数据使用 HTTP 或 HTTPS 从 ABAP 后端服务器传输到地图提供商。
为了确保数据的机密性和完整性,我们强烈建议使用传输层安全 (TLS) 或安全套接字层 (SSL) 来保护 HTTP 连接。
对于分析应用程序,您需要 SAP HANA 作为底层数据库,没有例外。SAP Fiori 利用。
XS 引擎通过使用虚拟数据模型。XS 引擎包含两个组件:相应业务套件的 HANA Live 应用程序内容和带有 KPI 建模器的智能业务组件。在 HANA Live 内容中,存在可修改的 VDM 重用内容。
在下图中,您拥有 ABAP 前端服务器,其中包含所使用的相应产品的 UI 附加组件、具有 OData 功能的 NetWeaver Gateway、中央 UI 附加组件和 KPI 框架。这些前端组件通过受信任的 RFC 连接读取后端数据。
虚拟数据模型 (VDM) 是 SAP HANA Live for SAP Business Suite 中使用的 HANA 数据库视图的结构化表示,并遵循一致的建模规则。
它使用标准 SQL 或 OData 请求直接访问 SAP 业务数据。业务数据通过定义良好的数据库视图公开,直接在 SAP Business Suite 系统的表上运行,并将它们转换为一致且易于理解的视图。
VDM 允许您访问一个组件中的数据并在另一个组件中使用它,而无需第二次持久化数据。
虚拟数据模型包含以下类型的视图:
查询视图专为分析应用程序(例如基于 HTML5 的应用程序)或通用分析工具(例如 BusinessObjects 工具)直接使用而设计。它们始终是视图层次结构中的顶部视图,并且并非设计用于在其他视图中重用。但是,虚拟数据模型还包括查询视图以支持基于虚拟数据模型的应用程序(展示)。查询视图的接口保持稳定。查询视图的名称以 Query 结尾,并提供 UI 可用的格式的输出字段。
重用视图是虚拟数据模型的核心。它们以结构良好、一致且易于理解的方式公开业务数据,涵盖 SAP Business Suite 系统中的所有相关业务数据。它们设计用于被其他视图重用,并且不能被分析工具直接使用。
私有视图封装对一个或多个数据库表甚至其他视图的某些 SQL 转换。它们未被分类为重用视图,因为它们可能不具有清晰的业务语义,而是旨在在其他视图中重用。它们类似于编程语言中的子例程或(私有)方法。私有视图可以基于数据库表、其他私有视图或重用视图。
值帮助视图 (VHV) 为查询视图中值帮助中使用的特定业务实体提供值列表。相关业务实体由标识符或代码指定。每个包中每个业务实体最多定义一个 VHV。VHV 包含在业务查询视图的基础包中(使用它的业务查询视图),或包含在同一个包中。在 SAP HANA 中,每个主包都存在特定业务实体的特定 VHV。
需要在 SAP NWG 系统中定义三个路由规则:
- Default_host/sap/public
- Default_host/sap/bc
- Default_host/sap/opu
需要在 HANA Studio 中定义两个路由规则:
- Content/sap/hana
- Content/sap/hba
Launchpad 管理员必须具有分配的 PFCG 角色 SAP_UI2_ADMIN。
SAP_UI2_ADMIN 是一个复合角色,包含以下版本相关的角色:
SAP_UI2_ADMIN_700 用于 SAP NetWeaver 7.0
SAP_UI2_ADMIN_702 用于 SAP NetWeaver 7.0 Enhancement Package 2
SAP_UI2_ADMIN_731 用于 SAP NetWeaver 7.0 Enhancement Package 3 和 SAP NetWeaver 7.3 Enhancement Package 1
下一步是什么?
接下来您可以回顾一下您过去完成的与主题相关的任务,并确保您可以自信地谈论它们。如果您是应届毕业生,面试官并不期望您能回答非常复杂的问题,而是您必须使您的基础概念非常扎实。
其次,如果您无法回答一些问题,这并不重要,重要的是,无论您回答了什么,都必须充满自信地回答。所以在面试中要自信。Tutorialspoint 祝您能遇到一位好面试官,并祝您未来的工作一切顺利。干杯 :-)