SAP Fiori Elements 扩展实战:UI 层扩展、OData 服务扩展、CDS 视图增强及全流程案例

想获得完整的可以在本地运行的 Fiori Elements 项目源代码,请参考笔者的系统教程:

SAP Fiori Elements 从入门到进阶

在实际项目中,SAP Fiori Elements 应用开发经常面临各种扩展需求。本文将围绕四类典型的 Extensibility(可扩展性)需求展开分析:

  1. UI 层的自定义扩展(例如添加新的字段、按钮、事件处理逻辑)
  2. OData 服务扩展(例如在服务中添加新的字段、关联关系、行为/操作)
  3. CDS View 的增强(扩展数据模型视图以包含新字段或逻辑)
  4. 全流程的扩展实践案例(结合上述各层面的扩展,完整演示从后端到前端的扩展过程)

针对每一类扩展,我们将分别介绍在 ABAP RESTful Application Programming Model (RAP) 和传统 BOPF + SEGW 后端架构下的实现思路与技术路径。通过严谨的逻辑推理和实际项目案例,我们解释复杂概念,使内容具备现实可操作性。每部分还将提供完整的源代码示例,包括 CDS View 定义、Behavior 定义/实现、OData 服务定义与扩展、前端 UI manifest.json 配置以及自定义 Controller 扩展代码等片段。

SAP S/4HANA ABAP开发转型指南:从CDS、RAP到Fiori的实战路径 企业级应用开发正经历从传统紧耦合架构向模型驱动、服务化范式的演进。其核心原理在于通过定义清晰的数据模型和业务语义,实现逻辑与界面的解耦,从而提升代码的可维护性、复用性和系统性能。这一技术转型的价值在于能够快速构建标准化、高性能的现代化应用,以应对移动化、云原生的业务需求。典型的应用场景包括构建实时数据分析报表、开发可配置的业务工作流以及实现跨系统集成的微服务。本文聚焦于SAP S/4HANA平台,深入解析如何运用CDS(Core Data Services)定义数据模型,并借助ABAP RESTful编程模 阅读详情

相关推荐

Fiori Element开发实战:从注解配置到扩展点应用全解析

在企业级应用开发中,声明式框架通过预定义模板和配置驱动的方式,显著提升开发效率并确保UI一致性。其核心原理在于将界面行为抽象为元数据描述,由框架自动生成符合设计规范的应用程序,从而降低前端技术门槛。这一技术价值体现在快速构建标准化业务应用,如列表报表和对象详情页,广泛应用于ERP、CRM等企业管理场景。本文聚焦SAP Fiori Element,深入探讨如何通过OData注解定义数据模型与UI行为,并利用扩展点实现自定义功能,为开发者提供从环境搭建到部署上线的完整实践指南。

weixin_30314813的博客 400

告别SEGW!在ADT(Eclipse)里一站式搞定SAP CDS开发与Fiori发布

本文详细介绍了如何在Eclipse的ADT环境中一站式完成SAP CDS开发与Fiori应用发布,显著提升开发效率。通过CDS三层架构设计、注解驱动开发、BOPF框架集成以及OData服务发布等关键技术,实现从数据建模到UI展示的全流程自动化,特别适合ABAP开发者快速构建企业级应用。

weixin_33694172的博客 351

迈入 SAP Fiori Elements 开发的大门 - 什么是 Fiori Elements,它和 Freestyle UI5 开发方式有何区别?

Fiori Elements 和 SAP UI5 Freestyle 是两种不同的开发方式,二者各有其优势和应用场合。如果 SAP UI5 应用开发需要在极短的时间快速完成,并且应用仅仅需要完成 SAP Fiori Elements 预置模板就能覆盖的标准流程,对灵活性,自由度和可扩展性没有太多要求,那么 Fiori Elements 是比较合适的选择。 如果应用需要实现非标准化的业务流程和用户界面,对定制化,可扩展性和灵活性有较高要求,则推荐使用 Freestyle UI5 开发方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3347

SAP Fiori Elements 概述

SAP Fiori elements provide designs for UI patterns and predefined templates for common application use cases. SAP Fiori Elements 提供了预定义的模板和 UI 样式,适用于 SAP 应用的通用应用场合。 App developers can use SAP Fiori elements to create SAP Fiori applications based on ODat.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1025

Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4367

深入掌握 SAP Fiori Elements 工作原理的前提条件:理解 Smart Field

这是 Jerry 2021 年的第 33 篇文章,也是汪子熙公众号总共第 309 篇原创文章。 SAP 前端开发者如今使用的 SAP Fiori Elements,在 2016 年时被称为 Smart Template,其在 SAP 官网的定义是: Smart Template 是一套框架,针对最常用的应用模式,根据元数据注解,加上预定义的模板,在运行时能够动态生成 SAP UI 页面。 原文:Smart templates provide a framework for generating UIs at

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 965

用 Fiori 版 RAP Generator 批量生成复杂业务对象:三层表结构到 Fiori Elements 预览的一条龙实战

摘要:本文介绍了一款开源RAP Generator工具,用于自动化生成SAP RAP项目中的样板代码。该工具支持多层级实体(如Root+Child+Grandchild结构)批量生成,通过Fiori Elements风格的向导界面配置生成参数,并由后台作业批量创建CDS View、Behavior定义等全套对象。文章详细说明了安装方法(支持On-Premise和ABAP环境)、数据模型准备注意事项、Project创建流程以及实体层级配置技巧。该工具能显著减少手动创建样板代码的时间,让开发者更专注于业务逻辑实

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3073

把天下交给模板,把复杂留给模型,老子这句话放进 SAP Fiori Elements 开发里的真正分量

摘要:老子"贵以身为天下"的思想在SAP Fiori Elements开发中体现为珍视标准能力与框架契约。开发者应充分利用CDS注解和manifest配置,避免随意绕开标准模板;通过RAP行为定义和CDS语义集中管理业务规则,而非分散在页面脚本中;严格遵循extensionAPI边界,不操作内部对象,确保应用的可维护性和升级稳定性。这种开发理念强调建立可靠的系统秩序,让业务语义沉淀在后端模型,使应用能够被业务、运维和未来版本所托付。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 637

Fiori for ABAP,读懂 manifest.json,才算真正摸到 Fiori Elements 应用的中控台

本文深入解析了 SAP Fiori Elements 项目中 manifest.json 文件的关键作用与配置细节。文章指出该文件远不止是普通配置文件,而是集应用身份标识、运行说明书和 UI 生成蓝图于一体的核心文件。重点分析了文件结构中的 sap.app(应用身份与数据源配置)和 sap.ui5(UI5 运行时配置)两大核心部分,包括应用 ID 唯一性要求、数据源指向、本地注解文件使用技巧、UI5 版本依赖管理等内容。通过工商登记与门店经营的生动类比,阐述了 manifest.json 如何协同 inde

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1113

SAP OData Service 消费的两种方式

在 SAP 的应用架构里,业务对象往往是企业数字化能力的最小“可复用单元”。当一个业务对象被暴露为 OData 服务之后,它就不再只属于某个单体事务或某个特定 UI,而是变成了可以被不同应用、不同系统、不同技术栈按统一协议调用的能力入口。OData 本质上是一个基于 REST 的开放协议,通过标准化的 URL、元数据与 HTTP 消息来发布与操作资源,便于跨应用复用与集成。围绕与。前者强调在同一套 ABAP 应用服务器内完成 UI 预览或程序内调用,后者强调跨系统的通信、鉴权与契约化依赖。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1404

让 SAP Fiori Elements 自动渲染下拉选单:基于 Smart Template 与 CDS Value Help 的完整实践

通过与一丁点MPC_EXT优化,我们可以在 Fiori Elements 中优雅地呈现下拉选单,兼得用户体验与系统性能。尤其在移动端高流量、弱网环境下,的威力立竿见影。未来,随着 ABAP Cloud RAP 不断演进,类似的声明式语法将覆盖更多 UI 场景;熟练掌握这套模式,将为你的 Fiori 开发提升一个维度。参考资料后续讨论帖 (SAP HelpSAP HelpSAP HelpSelect控件 (StackOverflow 讨论获取选中项 (YouTubeYouTube。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 385

SAP 搭建ADT环境开发CDS View(入门到进阶)

SAP 搭建ADT环境开发CDS VIEW 从入门到进阶

Li958172829的博客 9936

Qt制作大数据可视化大屏展示电子看板

Qt制作大数据可视化大屏展示电子看板 解决当前最火的大数据可视化大屏展示,整个项目通过Qt开发,集成了QML/QChart/ECharts及自定义控件等模块,所有的可视化控件都可以集成到其中。可以随意增加和减少模块,各个模块可以随意拖拽,整体可以个性化布局。模块标题栏可自定义,包括标题文本信息、文本颜色、宽度/高度、背景颜色、按钮个数等功能,满足各个样式需求。 实例中主要展示了现成的一些仪表盘...

Qt自定义控件及应用开发 7697

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6198

3D IC中Memory-on-Logic堆叠测试的DFT解决方案与工程实践

在半导体行业,随着摩尔定律逼近物理极限,3D IC技术通过芯片垂直堆叠实现性能提升和异构集成,已成为重要发展方向。其核心原理是利用硅通孔(TSV)或微凸块实现芯片间电气互连,将多个不同功能的芯片(如逻辑芯片与存储芯片)集成在一个封装内。这项技术的核心价值在于能大幅提升系统性能、降低功耗并实现更小的封装尺寸。然而,芯片堆叠后,传统的测试方法面临巨大挑战,尤其是测试访问存在物理屏障,无法直接探测被覆盖的芯片接口。为此,可测试性设计(DFT)成为确保3D IC可靠性与量产可行性的关键技术。它通过在设计阶段植入专用

weixin_42521058的博客 619

QT6实现USB摄像头接入显示与抓拍功能实现

QT实现USB摄像头接入显示 一、UVC协议简介 UVC全称是USB Video Class(USB视频类),是一种标准化的USB视频设备通信协议,它定义了摄像头与主机之间的数据传输协议和格式。 UVC协议的出现,解决了摄像头厂商之间互不兼容,以及摄像头应用开发与平台之间的散乱问题。 UVC标准是由USB-IF主导制定的,目前最新的版本是UVC 1.5,UVC的缺省设置类容易实现,不需要额外的驱动程序。

热土程序园,利他愉己~ 3405

MATLAB 图像滤波:高通、低通、带通和方向滤波器

在 MATLAB 中,我们可以使用不同类型的滤波器对图像进行处理,包括高通滤波器、低通滤波器、带通滤波器和方向滤波器。通过以上代码示例,我们介绍了 MATLAB 中使用高通滤波器、低通滤波器、带通滤波器和方向滤波器对图像进行滤波的方法。高斯滤波器可以实现带通滤波效果,通过调整滤波器的方差参数可以控制带通滤波器的频率范围。这里的平均滤波器是一种常见的低通滤波器,通过对图像周围的像素进行平均来实现平滑效果。Sobel 滤波器是一种常用的方向滤波器,用于检测图像中的水平和垂直边缘。函数将高通滤波器应用于图像。

CyberSparkZ的博客 1387

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5901

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 227

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 吃透 SAP LUW:从数据库事务边界到 Update Task,再到 RAP 事务模型
下一篇: 用 mesh type 把航班数据模型串起来:一段 ABAP 代码看懂 SCARR、SPFLI、SFLIGHT 与 SAIRPORT 的关联导航
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄16年 3万+粉丝 1万+原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪子熙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值