前言
在前一篇中已经创建了一个拥有三个层级的RAP应用,但只是最基本的界面展示,本篇中将介绍一些常用注解,来实现以下需求:
- 搜索帮助
- 文本描述绑定
- 联动搜索帮助
- 自定义文本描述
- 字段必输控制
- 默认排序
- 默认值设置
- 管理字段自动更新
- 长文本多行显示
正文
1.搜索帮助
效果:筛选或者创建界面编辑时可以使用搜索帮助。

实现方式:
在投影视图中使用注解@Consumption.valueHelpDefinition来实现添加搜索帮助,useForValidation:true用于检查输入值的有效性。
当前文章被以下社区和专栏收录:
本文介绍了SAP RAP开发中通过CDS注解实现的多种常见功能,包括搜索帮助、文本描述绑定、字段必输控制、默认值与排序设置、联动搜索帮助、管理字段自动更新及长文本多行显示等,提升Fiori应用交互体验。
在前一篇中已经创建了一个拥有三个层级的RAP应用,但只是最基本的界面展示,本篇中将介绍一些常用注解,来实现以下需求:
效果:筛选或者创建界面编辑时可以使用搜索帮助。

实现方式:
在投影视图中使用注解@Consumption.valueHelpDefinition来实现添加搜索帮助,useForValidation:true用于检查输入值的有效性。
让 RAP 业务对象字段更好用:Value Help 搜索帮助从绑定到智能检索的全套做法
本文详细介绍了在SAP Fiori Elements中实现Value Help(值帮助)的完整方案。从标准Value Help的复用到自建值帮助实体的创建,再到通过注解优化搜索体验和显示效果。文章重点讲解了如何通过@Consumption.valueHelpDefinition绑定值帮助实体,使用@Search注解实现模糊搜索功能,以及利用@ObjectModel.resultSet.sizeCategory实现下拉选择。同时提供了货币字段和国家代码两个典型示例,并分享了项目落地时的权限控制和性能优化要点。
SAP RAP学习系列合集介绍
《SAP RAP学习系列合集:从入门到部署的完整指南》摘要: 本文介绍了作者创建的SAP RAP学习系列合集,涵盖RAP开发从基础概念到实战部署的全流程。系列目前包含17篇文章,系统讲解了RAP核心开发技术:从数据建模、UI构建到行为定义(包括并发控制、草稿功能、授权验证等),最后详细演示了应用部署到Fiori Launchpad的两种方案(OP版和ES版)。
用 Service Definition 把 CDS 数据模型“变成服务”:RAP 暴露模型的关键一环(含扩展与避坑)
Service Definition 是 ABAP RAP 架构中的关键组件,它作为 CDS 数据模型与可消费服务之间的桥梁,定义了要暴露哪些业务实体及其关联关系。文章解析了其核心价值: 协议无关性 - 同一数据模型可为不同消费场景(Fiori/API/集成)提供定制化视图 语义解耦 - 通过别名(AS)隐藏技术命名,保障接口稳定性 架构定位 - 作为服务建模层,必须配合Service Binding完成协议绑定才能发布 实用技巧: 使用@EndUserText.label提升可读性 通过@ObjectMo
远程数据也能丝滑做 Fiori Elements:用 RAP Custom Entity + Unmanaged 打通 On-Premise OData 的完整套路
摘要: 在SAP BTP的ABAP Environment中扩展RAP应用时,若核心数据位于On-Premise系统的OData服务中,可采用"Custom Entity + Query Provider + Unmanaged行为"的混合架构方案。该方案通过Custom Entity定义数据契约与UI语义,由Query Provider将RAP查询转发至远端OData服务,并通过Unmanaged行为自主控制CRUD操作。技术实现上,Fiori Elements通过Service Bi
什么是 SAP ABAP CDS View 的关系建模?
ABAP CDS关系建模:从Join到Association的工程化实践 摘要:本文深入探讨SAP S/4HANA中ABAP CDS的关系建模技术,对比传统Join与Association的适用场景。Join适合简单直接的数据组合,而Association通过声明式建模实现关系复用和按需Join,避免结果集膨胀问题。文章重点解析了Cardinality对结果集的影响、Path Expression的导航式访问优势,以及Composition在生命周期管理中的作用。实践建议将Association作为关系层、
用 CDS 注解把业务时间完整暴露给 OData
本文介绍了SAP系统中的完整时间暴露(Business Date Exposure)功能,该功能通过ABAP CDS数据模型中的业务日期注解实现按日期读取历史数据的能力。文章重点分析了四点核心内容:1)完整时间暴露通过业务日期注解(Semantics.businessDate.from/to)和消费注解(Consumption.filter.businessDate.at)实现按指定日期过滤历史版本;2)该功能只适用于查询场景,不支持事务处理;3)数据建模需遵循四条规则:非重叠日期区间、DATS类型日期字段
损有馀而补不足,SAP Fiori Elements 开发里的平衡之道
摘要:SAP Fiori Elements项目后期常见问题是系统过度膨胀,如字段堆积、前端扩展过多、校验逻辑错位等。文章引用老子"损有馀而补不足"理念,提出应削减冗余的前端代码、重复状态和过度扩展,同时强化元数据注解、权限模型等基础语义。通过合理使用Fiori Elements框架特性,将业务逻辑回归后端,保持系统简洁高效。核心是平衡功能与架构,让系统既满足业务需求又保持可维护性。(149字)
在时间轴上读取业务事实,SAP ABAP CDS 与 OData 的 Temporal Data 消费机制
SAP S/4HANA中的时间依赖数据(Temporal Data)存储了业务对象的历史版本,每条记录带有有效起止日期。通过CDS注解(如@Semantics.businessDate.from/to)声明时间语义,结合OData查询选项at,系统能返回指定业务日期的有效版本。该机制适用于主数据查询和历史分析,确保关联数据的时间一致性,但不适用于事务处理场景。
在 Fiori Elements 中启用 Collaborative Draft:从概念、协议到实现与治理的全景解析
本文详细解析了SAP Fiori elements中Collaborative Draft的协作机制。该系统基于ABAP RAP架构,通过OData V4元数据和WebSocket实现多人实时协同编辑,支持字段级锁定、变更即时同步和事件通知。文章从技术实现角度阐述了协作草稿与排他草稿的差异、元数据协议要求、RAP后端配置、前端UI表现及使用限制,并提供了端到端的实施检查清单和常见故障排查方法。该机制通过可视化的参与者标识和实时反馈优化了团队协作体验,但需注意与批量编辑功能的互斥性,确保符合组织安全策略。
用一份严谨的检查清单,吃透 SAP Fiori Elements 的前置条件
SAP Fiori Elements 项目启动关键检查点 单服务原则:应用数据应绑定至单一OData V4服务,仅ALP的KPI和ValueHelp可例外。需确保主服务与辅助服务兼容性。 OData V4基础能力:服务必须支持$count、$skip、$top,否则分页、值帮助等功能异常。CAP/RAP需验证实现。 草稿模式必需:V4编辑场景仅支持Draft服务,保障并发控制与跨页暂存。CAP/RAP需明确启用草稿注解。 工具链统一:推荐使用BAS/VS Code的Fiori Tools扩展,规范项目结构并
SAP 授权值维护,别把权限对象当成一张普通配置表
摘要: SAP权限控制的核心在于授权对象(authorization object)及其字段值的组合,而非事务码或角色本身。权限问题常表现为事务码可访问但具体操作报错,需通过SU53、STAUTHTRACE等工具定位缺失的授权对象及字段值。手工维护授权(如通过Tools > Administration > User Maintenance)虽可行,但现代项目更推荐使用PFCG角色维护。授权对象的字段(如ACTVT表示操作类型)与值(如03代表查看)共同决定权限范围,需注意单值仅填From字段、通配符和区间
ABAP 里没有 Angular @Optional() 注解,但有一套更 ABAP 的可选依赖写法
本文对比了Angular的@Optional()依赖注入注解与ABAP中的类似机制。Angular的@Optional()标记依赖为可选,当DI容器找不到时返回null。ABAP中没有直接对应的注解,而是通过语言特性组合实现类似功能: 方法参数声明使用OPTIONAL和DEFAULT关键字 运行时检查使用IS SUPPLIED判断参数是否传入 对象引用检查使用IS BOUND 配合构造器注入、setter注入、工厂模式和Null对象模式 ABAP中的这些机制虽然语法不同,但都能实现类似Angular中可选依
把 SAP Fiori 应用变成你的专属工作台:Launchpad 里的 App 个性化、视图与链接清单实战
摘要:本文深入解析SAP Fiori应用的个性化功能如何提升用户体验效率。重点介绍了视图管理(Variant Management)功能,包括筛选条件、表格布局和图表设置的保存与复用,以及如何通过个性化链接清单优化导航路径。文章通过采购、财务等业务场景案例,展示了这些功能如何减少重复操作,提升工作效率。同时为ABAP开发者提供了技术建议,包括CDS注解优化、默认值设置和视图治理策略,帮助在On-Premise和BTP环境中实现更稳定的个性化体验。这些看似简单的功能调整,往往比定制开发更能显著改善用户满意度。
用 SAP CDS 视图 I_MaintOrderOperTechObj 打通维修订单工序与技术对象的数据链路
本文介绍了SAP S/4HANA中ABAP CDS视图的选型方法,重点解析了Supported Capabilities和Modeling Pattern两类关键注解。Supported Capabilities表示视图的适用场景(可多选),Modeling Pattern则说明视图的主设计意图(单选)。通过View Browser和ADT可以查看这些信息,帮助开发者选择最合适的CDS视图,避免性能、扩展性和语义一致性等问题。文章还列举了常见注解类型及其适用场景,为ABAP开发提供了实用的选型指导。
国内用户稳定开通ChatGPT Plus会员的完整实操指南
ChatGPT作为当前最先进的AI对话模型,其技术原理基于Transformer架构和大规模语言预训练。通过深度学习技术,ChatGPT能够理解自然语言并生成高质量回复,在代码生成、文档分析等场景具有重要技术价值。对于需要高频使用的开发者而言,ChatGPT Plus会员提供了优先访问权和GPT-4模型支持等核心功能。在实际应用场景中,国内用户常面临支付限制和区域封锁等挑战。本文针对这些痛点,重点解析如何通过可靠的支付渠道和账号安全策略,实现稳定的会员开通方案,帮助用户突破技术使用壁垒,充分发挥AI助手在开
深入解析.Net中SM2与sm-crypto的跨平台加解密实践
本文深入探讨了在.Net平台与前端sm-crypto库之间实现SM2国密算法跨平台加解密的实践方案。针对对接中常见的密钥格式、密文拼接顺序(C1C3C2与C1C2C3)等核心难点,提供了基于BouncyCastle的完整工具类实现、前后端联调示例及问题排查指南,旨在帮助开发者构建安全、兼容的数据加密通道。
ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互
有时CPU需要与PL进行小批量的数据交换,可以通过Block RAM实现。通过Zynq 的GP Master 接口读写PL端的 BRAM,实现PS与PL的交互。加入自定义的 FPGA 程序,并利用 AXI4 总线进行配置,通知何时读写 BRAM。CPU通过 AXI BRAM Controller 读取 BRAM 数据,CPU 仅配置自定义的 PL BRAM Controller 的寄存器,不通过它读写数将BRAM与socket进行联合使用,将电脑的数据发到PS端,PS端放在PL端,PL端再发给PS端,P据。
基于PyQt5和OpenCV的传统图像分割应用UI程序
主要功能包括:加载和显示图像应用多种图像分割算法调整算法参数保存处理结果。
IGBT基础知识及应用电路仿真(Multisim)
本文系统介绍了IGBT(绝缘栅双极晶体管)及其应用电路。首先详细解析了IGBT的基本结构、工作原理和特性参数,重点阐述了其五层半导体结构、电导调制效应和电压驱动特性。随后通过Multisim仿真展示了IGBT在四种典型功率变换电路中的应用:半桥驱动电路实现隔离式互补驱动;全桥逆变电路完成DC-AC转换;三相桥式逆变电路生成三相交流电;直流斩波电路(BUCK/BOOST/BUCK-BOOST)实现电压升降变换。文章通过理论分析与仿真波形相结合,全面呈现了IGBT在中高压大功率场景下的优异性能和灵活应用。
C#与倍福Plc通信——使用仿真软件模拟倍福PLC运行
安装这个软件之前先安装VisualStudio,本文安装这个软件时已经安装了VisualStudio2019。1、下载倍福PLC编程软件TwinCAT。
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
2624
1923
1216

被折叠的 条评论
为什么被折叠?



