SAP Fiori 知识点大全
文章平均质量分 89
很多 SAP 的初学者都会把 Fiori 和 UI5 这两个概念混为一谈。SAP Fiori 是一套设计原则/设计理念/设计指南/设计规范/设计语言/设计系统/用户体验风格,简而言之就是一套详尽的规范文档。而 UI5 是具体的开发工具。
本教程会以一个个知识点的形式,详细介绍 Fiori 的方方面面
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
汪子熙
企业管理软件资深开发专家
展开
-
SAP Fiori 知识点大全的教程目录
笔者的知识星球里,不少朋友向我提问的关于 `Fiori` 的问题,我在回答之余发现,这些朋友没有搞清楚 `Fiori`,`Fiori App` 和 `SAP UI5` 这些概念的区别和联系。这个现象也不奇怪,因为就连我自己,在刚刚接触 `SAP Fiori` 不久时,也没能将这些易混淆的概念区分清楚,于是笔者在本教程的第一篇文章里,详细剖析了这些概念之间的区别和联系。原创 2023-07-16 16:35:58 · 1204 阅读 · 0 评论 -
在 Visual Studio Code 创建 SAP UI5 Adaptation Project 时遇到 401 错误该如何分析
其实就是对 SAP 标准的 Freestyle SAP UI5 应用或者 Fiori Elements 应用的一种增强方式,这种方式能够在不修改原始应用的前提下,对标准应用的行为进行微调,或者添加新的功能。通过访问此端点,ABAP 开发者可以获得一个关于服务器上可用开发功能的清晰视图,这包括但不限于程序、函数模块、类、接口、数据字典对象等的创建和修改服务。这个 XML 文档中,不仅有服务的 URI,还有关于服务的更多详细信息,例如每个服务的功能、所需的参数等。,来测试这个 service 是否正常工作。原创 2024-05-10 14:47:49 · 216 阅读 · 0 评论 -
SAP Fiori 应用如果从 Launchpad 上打不开,应该从哪些方面去分析?
以以下图 Fiori Launchpad 这些 tile 为例,如果点击之后打不开,作为一个开发人员,应该从哪些方面入手去分析呢?以 SAP Business Suite 和 SAP S/4HANA On-Premise 这些本地部署,后台服务器技术栈为 ABAP的 SAP 产品为例,部署在这些产品服务器上的 SAP Fiori 应用,从开发人员的视角来看,可以分为两部分:基于 BSP 技术的 BSP 应用。以 SAP Gateway 或者 CDS View 技术实现的 OData 服务。原创 2024-05-09 23:36:19 · 223 阅读 · 0 评论 -
如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
这个标志位在控制器里有一些复杂的计算逻辑,因此按钮的动态显示逻辑,实现在控制器里,而没有放在 XML 视图里通过简单的声明方法去定义。除了按照笔者的教程学习 SAP Fiori 开发之外,学习 SAP 标准的 Fiori 应用的源代码,也能提高我们的开发水平。我们在最终页面的 Footer 区域观察到的按钮,是 S3 视图的控制器里,通过 JavaScript 代码动态生成的。顺便说一句,为什么这个按钮,不直接定义在 XML 视图里,而要在控制器里,用 JavaScript 代码动态实现呢?原创 2024-04-26 20:13:47 · 335 阅读 · 4 评论 -
10. 如何查看 SAP Fiori 某个配置 Task List 具体执行的 ABAP 代码
SAP 为了方便大家实施 Fiori 项目时,快速完成系统相关配置,设计了所谓的 Automatic Task List 概念,即把过去需要配置人员手动在 SAPGUI 里的操作,用 ABAP 代码实现以达到自动化效果。每一个之前的人工配置,通过一个 ABAP Task 实现。若干个 Task 就组成了一个 Task List.Fiori 配置人员,使用事务码 STC01,输入 Task ID 就能自动完成配置了。我们在 SAP 官方里能找到这些 Task ID,比如。原创 2024-02-19 20:16:41 · 387 阅读 · 0 评论 -
0. SAP Fiori 技术架构介绍
本文深入介绍下面这张 Fiori 架构图。为了方便大家理解,我把 SAP Fiori 技术架构图里的角色和模块,分成总共 5 个部分,如下图所示。下文按照模块逐一介绍。原创 2024-02-19 18:56:13 · 373 阅读 · 0 评论 -
什么是 SAP Fiori 的 Technical Catalog
笔者之前的文章曾经提到一个叫做本文介绍 Technical Catalog 这个概念在 SAP Fiori 技术体系中的作用。首先我们如何在系统里查看这个 Catalog SAP_BASIS_TCR_T 里面包含的内容呢?如果大家照着本文开头那篇文章里提到的步骤,那么在自己系统里会创建好名叫的 PFCG role.我们登录 ABAP 系统,启动事务码 PFCG,打开这个 role, 就能看到它。展开之后,发现它扮演着一个容器的角色,里面包含了很多 ABAP 对象。原创 2024-02-13 21:35:44 · 181 阅读 · 0 评论 -
如何在 Fiori Launchpad 上将自己需要的 Tile 配置出来
通过将应用程序分组到不同的目录中,管理员可以根据用户的角色或职责,为他们提供定制化的访问权限。例如,一个财务部门的员工可能会有权限访问财务相关的 Fiori 应用目录,而销售部门的员工则可以访问销售相关的目录。所以思路之一,就是我们新建一个 PFCG role,将这两个 Catalog 分配到这个新的 PFCG role 里,然后将这个 role 分配给登录用户即可。然后就能看到我们之前分配给 PFCG role 的 Fiori Catalog 里包含的 tile 了,其中之一就是我想要的。原创 2024-02-13 13:59:42 · 49 阅读 · 0 评论 -
SAP UI5 Freestyle 开发和 Fiori Elements 开发技术各自的优势和劣势
在选择使用 SAP UI5 Freestyle 还是 Fiori Elements 时,开发团队需要权衡其优势和缺陷,并根据具体的业务需求,项目情况,以及开发团队人员的技术水平来进行决策。原创 2024-02-01 13:50:26 · 123 阅读 · 0 评论 -
关于 SAP Fiori 应用里如何处理名称包含中文的附件文件上传
问我一个问题,关于 ABAP 上传文件到企业微信时,文件名如果包含中文,发送到企业微信群后,中文字符无法正常显示,变成了。从这位朋友提供的 ABAP 代码可以看出,包含中文字符的文件名,在 ABAP 代码准备发送到企业微信时,没有进行编码处理。回到题目开头朋友提到的问题,在 ABAP 代码里,可以在发送文件之前,将包含中文字符的文件名,通过 ABAP 工具方法。我们可以看看 SAP 标准的 Fiori 应用,是如何处理文件名包含中文字符的附件上传的。,将编码后的值,重新解码,得到原始值。原创 2024-01-01 13:39:09 · 555 阅读 · 0 评论 -
5. 问题解答:SAP Fiori Launchpad 点了 Logout 之后,背后都运行了哪些代码
我们试着在这个分支里设置一个断点,然后回到 Fiori Launchpad,点击 Logout,断点果然触发了,说明这段代码就是我们要查找的,点击了 Logout 按钮后实际执行的 JavaScript 代码。的 logout 方法,传入一个布尔参数 true 进去,通过 always API 注册一个匿名的回调函数,在该回调函数内部,调用。suppress,顾名思义,抑制。stub 通常提供与实际组件和 API 相同的接口,但它们的实现仅限于提供硬编码的响应或简单的行为,而不涉及复杂的业务逻辑。原创 2023-12-25 15:05:33 · 1157 阅读 · 1 评论 -
9. 什么是 SAP ABAP 为 Fiori 专门设计的编程模型(Programming Model)
对于 ABAP 开发人员来说,在 ABAP Programming Model for SAP Fiori 这套编程模型里,自己的价值体现在,使用包含 CDS view 和 ABAP 编程语言在内的技术,进行 OData 服务的业务逻辑实现。原创 2023-08-24 10:36:47 · 195 阅读 · 0 评论 -
8. 关于 SAP Fiori 新的 Horizon 主题支持的 SAP 产品及其版本
本文写作动机,来源于一位朋友在我的向我发起的咨询:咨询一下如果启用SAP Fiori Horizon My Home, 需要的最低版本是什么?我们目前是EHP8+Fiori 1.71.57,没找到启用的地方,或者是需要激活一些组件?多谢。Horizon 是 SAP Fiori 既 Blue crystal,Belize,Quartz 之后推出的最新的主题。原创 2023-08-16 23:07:17 · 138 阅读 · 0 评论 -
7. SAP Fiori 应用在 ABAP 系统的存储介质介绍 - SAP UI5 ABAP repository
无论我们在本地 Visual Studio Code 开发环境,还是在 SAP Business Technology Platform 的 Business Application Studio 浏览器在线开发环境里完成的 SAP UI5 开发,最终都需要将开发好的应用,部署到某个 Web 服务器上。SAP UI5 应用只能运行在 Web 服务器(或者说 Web Container 内部)上,通过浏览器访问。原创 2023-08-05 20:35:46 · 149 阅读 · 0 评论 -
6. SAP Fiori Client 从 Public 应用市场下架之后,之前使用它的客户该怎么办
SAP Fiori Client 是 SAP 针对移动设备开发的一款应用,它能够帮助用户在移动设备上更方便地访问和使用 SAP Fiori 应用。它基于 `Apache Cordova` 开发,并且使用了 SAP UI5 技术来提供一个统一和简洁的用户体验。原创 2023-08-05 14:42:48 · 213 阅读 · 0 评论 -
5. 通过一个实例的例子,学习 SAP Fiori 应用中的 Draft Handling(草稿机制)
SAP Fiori 应用里的 Draft Handling(草稿处理)是一种机制,用于在 SAP 业务数据的编辑过程中,实时保存未提交的更改。这样的机制允许用户在多个会话或者繁琐的表单填写步骤中,逐渐构建和修改数据,并在需要时将其提交。Draft Handling 在 SAP Fiori 应用中起到重要的作用,可以在不中断现有数据记录的情况下允许并发编辑,并且避免用户的误操作导致之前填写的数据不小心丢失,从而提高用户体验和灵活性。原创 2023-08-02 12:19:12 · 192 阅读 · 0 评论 -
4. 关于 SAP Fiori Tools 的一些误解澄清
是一个纯粹的开发层面的概念,如果大家学习 SAP Fiori,着眼点在 SAP Fiori 的设计语言和准则,以及 SAP Fiori 应用在系统的配置,那么可以不用花费精力在 SAP Fiori Tools 上面。相反,如果大家需要学习 SAP Fiori 应用开发层面的知识,尤其是 SAP Fiori Elements 应用开发知识,那么就肯定会和 SAP Fiori Tools 打交道。实际上,SAP Fiori Tools 是一个纯粹的开发工具层面的概念,按照。有部分朋友曾经在我的。原创 2023-08-01 20:44:13 · 141 阅读 · 0 评论 -
3. Fiori 版本号和 SAP UI5 版本号的关联关系
首先我们要明确,Fiori 是一门设计语言,而 SAP UI5 是遵循这门设计语言,将其落地成为一个实实在在应用的工具。关于本文题目这个问题,无论是 ChatGPT 4.0 还是微软 New Bing,都给不出准确的答案,因此笔者打算自己动手写一篇。原创 2023-07-16 16:32:38 · 194 阅读 · 0 评论 -
2. 深入理解 SAP Fiori Front-end Server
从本质上说,SAP Fiori Front-end Server(在 SAP 官方文档里经常缩写为 SAP FES) 是 ABAP 应用服务器的一个 Addon. Addon 是 SAP ABAP 一个特有的概念,是一种专门设计用于扩展 SAP ABAP 系统基本功能的软件组件。大家可以把 Addon 理解成逻辑上具有关联关系的,聚合在一起,共同实现一个产品级功能的 ABAP 开发包(Development Packages)的集合体。大家可以回忆一下《星际争霸》里人族的指挥中心,建造了雷达站和核弹发原创 2023-07-16 14:41:02 · 211 阅读 · 0 评论 -
1. SAP Fiori 和 SAP UI5 的区别和联系
之所以很多朋友容易把 SAP Fiori 和 SAP UI5 混为一谈,是因为 SAP S/4HANA 这个旗舰级产品,里面包含的 Fiori App(Application 的缩写,中文意思即应用),全部采用 SAP UI5 这个工具开发而成。SAP UI5 在 Fiori 应用开发技术领域固然占据了统治地位,但我们绝不能将这两个概念混为一谈。原创 2023-07-13 10:54:06 · 1085 阅读 · 0 评论