关于 SAP Fiori Elements 开发项目里的本地 annotation.xml 文件

笔者这套教程 SAP Fiori Elements 从入门到进阶 讲述的第一个 Fiori Elements 工程文件夹里,有一个 annotations 文件夹,里面有个本地文件 annotation.xml:

这个文件的作用是什么?

在 SAP Fiori Elements 项目中,annotation.xml 文件用于定义本地注解,以补充或覆盖来自后端 OData 服务的元数据。这些注解指导前端界面的呈现和行为。

文件的详细内容:

<edmx:Edmx xmlns:edmx
SAP Fiori Elements 项目本地文件 annotation.xml 的作用介绍 本地文件夹里有个文件,内容如下:</</</</</</</在阅读这份简短却信息密集的时,可以把它想象成一个桥梁:它把运行于浏览器端的 Fiori Elements 应用与 OData Service 暴露的元数据语义连接起来,并借助 SAP Vocabulary 为 UI 渲染注入所需的上下文。文章接下来将按行剖析文件内容,解释每个元素为何存在、解决什么问题,以及在真实项目里如何演变。 阅读详情

相关推荐

致虚守静,观复归真,老子之道在 SAP Fiori Elements 开发中的落点

摘要 SAP Fiori Elements开发体现了"致虚极,守静笃"的哲学理念。"致虚极"强调降低前端手工控制欲,通过OData metadata、CDS annotation等配置驱动UI,而非直接编写大量前端代码。这种metadata-driven方式能获得更一致的交互体验和更稳定的升级路径。"守静笃"则要求保持清晰的层次结构:业务事实在CDS view,页面语义在metadata extension,行为在behavior定义,前端仅保留必

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

至柔入坚,SAP Fiori Elements 开发里的无形之力

SAP Fiori elements 通过元数据和注解驱动界面生成,以"至柔"方式处理企业系统中的"至坚"业务规则。它将业务语义转化为UI元素,而非硬编码控件,既减少了代码量,更实现了业务意图与界面的自然映射。框架提供标准模板(Floorplan)应对常见业务场景,同时允许通过受控扩展点进行有限定制,在保持Clean Core原则下满足个性化需求。这种开发模式将控制点从界面层转移到语义层,使应用能随业务演进而自然生长,避免传统前端开发的维护负担。

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

损有馀而补不足,SAP Fiori Elements 开发里的平衡之道

摘要:SAP Fiori Elements项目后期常见问题是系统过度膨胀,如字段堆积、前端扩展过多、校验逻辑错位等。文章引用老子"损有馀而补不足"理念,提出应削减冗余的前端代码、重复状态和过度扩展,同时强化元数据注解、权限模型等基础语义。通过合理使用Fiori Elements框架特性,将业务逻辑回归后端,保持系统简洁高效。核心是平衡功能与架构,让系统既满足业务需求又保持可维护性。(149字)

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

多言数穷,不如守中,SAP Fiori Elements 开发里的克制、定力与中道

摘要: SAP Fiori Elements 通过框架和元数据承载企业级应用的通用界面逻辑,开发者应遵循「多言数穷,不如守中」的原则。过度自定义XML、Controller扩展或绕过注解会导致后期维护成本激增。核心建议包括: 优先使用注解:通过CDS annotation表达业务语义,而非手写UI逻辑; 后端驱动规则:将状态、权限等业务逻辑定义在RAP behavior中,而非前端; 规范扩展边界:利用官方extension API,避免直接操作框架内部对象。 这种「守中」策略能平衡灵活性与标准化,降低长期

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

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 年 1115

从毫末到千里,老子三句箴言在 SAP Fiori Elements 开发中的工程修行

文章摘要: SAP Fiori Elements开发的核心在于从语义模型出发构建应用,而非单纯追求页面生成速度。该框架通过元数据和标准模板自动生成界面,减少前端代码量,但要求开发者将设计重点前移到模型、注解和服务层面。开发过程如同培育大树,需从字段定义、业务关系等基础元素开始,通过CDS视图、UI注解等层层构建,最终形成稳定可维护的企业应用。关键在于:能用语义模型解决的问题不急于编写前端代码,能用标准模板实现的流程不急于自定义开发,通过夯实数据校验、消息处理等基础功能来确保应用质量。这种开发方式虽初期见效慢

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

金玉满堂之后,SAP Fiori Elements 开发要学会守住可维护性

摘要:老子「金玉满堂,莫之能守」的智慧在SAP Fiori Elements开发中尤为适用。过度堆砌字段、按钮和自定义扩展虽能满足短期需求,却会导致升级困难、性能下降和维护成本激增。SAP Fiori Elements的价值在于其元数据驱动架构和标准契约,而非前端代码量。常见误区包括将List Report/Object Page视为无限容器、注解滥用导致业务语义模糊,以及过度自定义破坏框架优势。开发应遵循分层设计原则,保持注解的语义稳定性,将业务逻辑合理分配在ABAP层,让扩展点像"借火&quo

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

大道未废,SAP Fiori Elements 不必靠补丁成圣

摘要(149字): 老子「大道废,有仁义」的哲学在SAP Fiori Elements开发中体现深刻:当系统底层秩序(如OData建模、CDS注解)不健全时,前端就需要大量补丁代码来维持表面功能。Fiori Elements的理想状态应是通过元数据自动生成UI,减少手工编码。开发者常陷入两个误区:要么过度依赖前端扩展(「仁义」式补救),要么炫耀技术技巧(「慧智出,有大伪」)。真正成熟的开发应将业务规则固化在后端行为定义中,保持前后端语义一致。如同治国需要制度而非个人英雄主义,优秀的Fiori应用应让业务逻辑

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

SAP Fiori Elements 本地 annotation.xml 里的一个代码片段

这个XML片段为实体定义了一个草稿功能,包括激活、编辑、准备和验证草稿的操作。这些操作都对应到了实体的特定函数或方法,以实现具体的业务逻辑。这是SAP Fiori Elements应用使用OData服务进行数据交互的一个典型例子,通过定义元数据来定义UI的行为和特性。

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

Fiori for ABAP 导航设计,为什么 RAP Preview 能跳转,Fiori Elements 却点不进去

摘要: Fiori Elements 应用中,RAP 模型配置的导航关联在 RAP Preview 中可见,但生成应用后缺失,通常源于前后端配置断层。RAP Preview 仅验证服务层导航能力,而实际应用的导航需在 Fiori Elements 工程中通过 Page Map 显式配置。常见问题包括: 层级差异:RAP Preview 显示所有潜在导航,Fiori Elements 需手动定义业务路径; Page Map 限制:若 metadata 中隐藏创建功能(如 @UI.createHidden),可

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

惚恍之道与 SAP Fiori Elements 开发,界面无形而业务有形

摘要:老子「无状之状,无物之象」的思想恰与SAP Fiori Elements开发理念相通。该框架通过元数据注解和业务模型自动生成界面,而非硬编码控件。开发重心从页面构建转向业务语义表达,RAP行为层驱动UI状态,实现业务规则与界面显示的分离。这种「迎之不见其首,随之不见其后」的开发模式,将企业应用经验沉淀为标准模板,既确保UX一致性,又提升系统可维护性。Draft处理等机制进一步体现了业务状态与界面投影的动态关系,展现了现代企业级应用开发的深层哲学。

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

把锋芒藏进元数据里,揣而锐之,不可长保在 SAP Fiori Elements 开发中的克制之道

摘要: SAP Fiori Elements设计应遵循"锋芒内敛"原则,过度前端扩展会导致系统难以维护。文章指出开发者常犯的错误:不信任框架边界,将本应通过元数据层实现的功能硬编码为前端逻辑。通过SAP官方文档和案例说明,强调应优先使用标准注解、RAP行为定义等后端驱动方式,仅在必要时使用框架提供的扩展点。后端建模应承载业务语义,避免前端成为业务规则仓库。保持框架标准化的同时适度扩展,才能确保系统的可升级性和长期可维护性。

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

静之徐清,动之徐生,SAP Fiori Elements 开发中的浊、静、清、动

摘要: SAP Fiori Elements 开发中,快速生成页面可能掩盖底层业务逻辑的混乱。过早呈现标准界面容易让团队误以为问题已解决,但实际使用时才会暴露字段顺序、筛选条件、权限等问题。开发应遵循“静之徐清,动之徐生”的原则:初期让业务语义沉淀,避免注解驱动的堆砌;后期通过受控扩展保持系统活力,而非僵化或过度定制。标准框架的优势在于减少代码量,但需警惕因局部修补破坏其一致性。业务对象应分层设计(如供应商主数据的财务、采购等模块),确保界面自然呈现逻辑而非杂乱堆叠。扩展时需平衡标准能力与定制需求,保持核心

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

车毂之空与 Fiori Elements 之用,在少写代码处长出标准应用

摘要:Fiori Elements开发体现了「三十辐共一毂」的哲学智慧,其核心在于通过预定义模板和注解(annotation)驱动UI生成,而非手动编写视图和控制器代码。开发者应将业务语义通过OData metadata和CDS annotation表达,让框架自动处理标准UI逻辑,如列表、搜索、导航等。这种「留白」策略不仅减少重复代码,还确保应用符合Fiori设计规范,便于维护和升级。关键是将开发重心从控件拼装转向业务建模,利用框架的「无」来实现高效、一致的企业级应用开发。

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

吾无身,才有 SAP Fiori Elements 之用,借《道德经》理解少写代码、多让框架成事的开发之道

摘要:SAP Fiori Elements开发应遵循"无身"理念,避免过度自定义代码。开发者应充分利用框架能力,通过OData元数据和注解驱动UI,而非手动控制每个细节。重点在于:1)让业务语义而非代码决定页面行为;2)将逻辑置于后端而非前端;3)合理使用扩展点而非接管框架生命周期。这种开发模式能提升应用的稳定性、可维护性和升级性,符合Clean Core原则。典型案例显示,应将业务逻辑(如金额汇总)放在RAP行为定义中,而非前端控制器,确保系统各端行为一致。

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

SAP Fiori Elements 应用里的 TypeNamePlural 字段含义

是一个非常重要的属性,可以帮助你创建更具有可读性和易用性的 Fiori Elements 应用。通过正确地使用这个属性,可以提供更好的用户体验,满足用户的期望,并遵守 Fiori 设计原则。例如,你可能需要为你的应用提供多种语言的支持。在这种情况下,你可以为每种语言创建一个单独的 annotation 文件,然后在每个文件中定义。是一个重要的属性,它定义了应用中某个实体的复数名称。这样,当用户切换语言时,你的应用就可以显示正确的复数名称。然后,在应用的用户界面上,可能会显示一个标题如。

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

善行无迹,善言无瑕,善数无筹,善闭善结,写给 SAP Fiori Elements 开发的一篇工程札记

本文探讨了如何将老子《道德经》中的哲学思想应用于SAP Fiori Elements开发实践。文章指出,优秀的Fiori Elements应用应当遵循"善行无辙迹"的原则,通过声明式建模而非命令式编码来实现UI功能,将设计沉淀到metadata层而非前端代码中。同时强调"善言无瑕谪"的重要性,要求annotation应当准确表达业务语义而非简单配置UI。最后提出"善数不用筹策"的观点,主张将计算逻辑下沉到数据模型和服务层而非前端处理。全文通过采购申

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

强化学习 | Multi Agents | Trust Region | HATRPO | HAPPO

ICLR2022多智能体论文,将trust region推广到MA上,保证单调递增。学习博客,共7k字,纯手敲。含大量手写笔记。

111辄的博客 1万+

不止于使能:用汇川PLC功能块封装,实现伺服轴状态管理与安全逻辑

本文深入探讨了汇川PLC功能块封装在伺服轴控中的应用,详细介绍了如何通过高级封装技术实现伺服轴的状态管理与安全逻辑。文章涵盖了从基础使能到全生命周期监控的进化,多轴协同的实例化管理策略,以及安全逻辑的防御性编程技巧,为工业自动化领域的工程师提供了实用的解决方案和最佳实践。

weixin_28684825的博客 267

Diffusion、VAE与GAN:三大生成模型的原理对比与应用场景解析

本文深入解析了Diffusion、VAE与GAN三大生成模型的核心原理与特性。Diffusion模型通过逆向去噪过程实现高质量图像生成,但计算成本较高;VAE擅长学习概率潜空间,训练稳定但图像偏模糊;GAN通过对抗训练生成锐利图像,但存在模式崩溃风险。文章结合实战场景,为图像生成、修复、超分辨率等任务提供了清晰的模型选择指南。

weixin_29063979的博客 334

lenovo联想拯救者Legion Y9000P 2022款2023款2024款笔记本电脑(82RF,82WK,82WQ,83DE,83DF)原装出厂Windows11预装OEM系统镜像下载

联想原装出厂系统自带所有驱动、出厂主题壁纸、系统属性联机支持标志、系统属性专属LOGO标志、Office办公软件、联想电脑管家、联想浏览器、联想软件商店、legionzone控制中心等预装程序。链接:https://pan.baidu.com/s/1YBji_oh7xOkq-NxnS8Mm8g?链接:https://pan.baidu.com/s/1S7_enXmuoja1a9ASvUT5Fg?拯救者Legion Y9000P IRX9H 2024款【83DE】原厂Win11系统包。

QQ17855069的博客 6475

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)

上面在使用OpenOffice实现doc、excel、ppt等文档的管理和预览。除此之外可用kkFileView实现包括且更多文档的预览。

BADAO_LIUMANG_QIZHI的博客 1万+

【网络与爬虫 49】突破WAF防线:Web应用防火墙绕过实战攻略

本文深入探讨Web应用防火墙(WAF)的工作原理与绕过技术,从基础的编码变换到高级的协议层攻击,通过实战案例和代码演示,帮助安全研究者和渗透测试人员理解现代WAF防护机制并掌握合规的绕过方法。内容涵盖SQL注入、XSS、文件上传等攻击向量的WAF绕过技术,适合网络安全从业者和爬虫开发者学习参考。

熵数实验室 1833

跨平台商品模型大解析:亚马逊 vs 阿里 vs 拼多多

本文深入探讨了亚马逊、阿里巴巴和拼多多三大电商平台的商品模型设计,分析了它们在变体关系、商品抽象层级和SKU定义等方面的异同。亚马逊模型以物流和变体为中心,强调全球仓配体系下的标准化管理;阿里模型采用多视角的弹性结构,适用于多类目、多品牌、多卖家环境;拼多多模型则结合平台标准化与商家个性化,适合短期促销和快速上新场景。文章还提供了实践建议,帮助自研电商平台或商品中台的开发者选择合适的商品结构,并强调了商品模型在电商系统中的核心作用。通过对比分析,本文旨在为读者提供商品建模的启发和参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

直捣黄龙~

这篇文章描述了一个矩阵寻路问题,要求计算从起点到终点的最短路径数量及长度。主要思路是通过BFS算法解决:首先标记哨兵警戒区域为禁区,然后从起点出发进行广度优先搜索,记录每个位置的最短步数和路径条数。当到达终点时,输出路径数和步数;若不可达则返回(0,0)。算法使用队列实现BFS,同时处理路径统计和步数记录,适用于网格寻路类问题。

面试高手的博客 203

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: 停用 ABAP 平台上的 SAML Service Provider,别把一个按钮操作做成生产事故
下一篇: 从一张 SAP Fiori Deployment Options 图看懂前端、网关、BTP 与 Integration Suite 的取舍
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄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、付费专栏及课程。

余额充值