用 Modern ABAP 把结构映射写成一行:VALUE / CORRESPONDING 的两种优雅解法

在很多项目里,结构映射 + 字段清空 + 逐行处理 是最常见、也最容易写得冗长的一段逻辑:你从一个输入结构 ls_some_data 里把同名字段拷贝到目标结构 ls_mapped,再把几个不该往下游传递的字段清空,最后把结果交给下一步处理方法。

这类代码在经典 ABAP 时代写法很成熟,但它有两个现实问题:一是样板代码太多,读起来像在数 CLEAR;二是变量的生命周期很长,稍不留神就会出现残留字段导致的隐性 Bug。自从 ABAP 7.40 起,语言陆续引入构造器表达式 NEW、VALUE、CORRESPONDING 等能力,让这种模式可以更简洁地表达,同时不增加理解难度。(SAP Community)

下文把这个小任务完整拆开,解释为什么旧代码要这么写、Modern ABAP 为什么能更短,并给出两种等价但风格不同的 Modern ABAP 实现,外加一个更进一步的表达式化写法,方便你在实际项目里按团队偏好选型。

SAP-ABAP:SAP的‘CORRESPONDING’关键字详解实战 SAP的‘CORRESPONDING’关键字详解实战 阅读详情

相关推荐

关键字CORRESPONDING的用法

ABAP7.5下的CORRESPONDING用法:用于实现结构和内表之间的动态赋值操作,可以实现动态的赋值,默认值,lookup等功能。 简单案列: *&---------------------------------------------------------------------* *& Report Z_ZHANGM_002 *&---------------------------------------------------------------------*

weixin_43734184的博客 3165

用 ABAP CDS Extraktor 把 表 -> CDS -> 字段 的映射链路一次性摸清楚

ABAP Cloud迁移中,CDS字段映射的痛点在于老代码字段与新CDS视图的非1:1对应关系。CDS Extraktor工具通过递归追踪CDS层级结构,构建字段血缘链,解决三大核心问题:字段底层来源、函数加工影响及老表字段追溯。该工具结合Cloudification Repository等数据源,采用增量抽取策略,利用XCO_CDS读取元数据,处理表达式和别名,为字段映射提供可信链路。其递归穿透CDS层级的方法和表达式解析技术,为复杂迁移场景提供了可靠的解决方案。

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

ABAP 7.50 里的 CORRESPONDING 再进化:用 CL_ABAP_CORRESPONDING 做动态字段映射

ABAP 7.50 引入的 CL_ABAP_CORRESPONDING 类解决了动态字段映射需求,弥补了静态 CORRESPONDING 的不足。它通过映射表(MAPPING_TABLE)实现运行时配置的字段赋值规则,支持结构到结构、内表到内表的组件映射,并处理深结构嵌套。核心用法是创建映射对象后执行 EXECUTE 方法,需注意映射表行顺序和结构/内表处理差异(结构保留未赋值字段,内表初始化后写入)。该特性特别适用于 SAP Gateway、RAP 等需要动态字段对齐的场景,如 OData 服务中根据配置

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

经典点云配准算法:迭代最近点算法ICP(Iterative Closest Point)

迭代最近点算法,又名为 ICP(Iterative Closest Point)算法。 (1)ICP算法对初始值的依赖比较大,具体的配准过程中,如何选择初始值是一个问题,可以使用轮式里程计、imu预积分或其它先验的配准结果。 (2)ICP迭代次数过多,实际工程中需要考虑到其实时性的优化问题。 (3)迭代终止的阀值的设置也是需要考虑的点,可以考虑自适应阀值的方法。 (4)关于寻找最近点可以使用kdtree进行临近搜索。

qq_35102059的博客 1万+

Proxmox(pve)集群(4)存储(1)配置分布式存储ceph

它使用一种称为CRUSH(Controlled Replication Under Scalable Hashing)算法的数据分布算法来将数据均匀地分布在多个存储节点上,并确保数据的冗余和容错。它负责管理数据的分布、冗余和自动修复。PVE支持本地存储、LVM、NFS、iSCSI、CephFS、RBD、ZFS等存储方式,我这里使用两种存储方式,一种是通过ceph实现分布式存储,一种是通过truenas实现集中式存储。自我管理和自动恢复:Ceph具有自我管理的特性,可以动态地调整和优化存储集群的配置。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2604

ERROR: Ignored the following yanked versions: 0.8.3, 0.10.19.dev18 的解决办法

关于这个问题,博主是在进行项目中的python依赖包安装的时候遇见的,遇到的异常:关于这个问题,是在。

Spring Boot-Common On With You 635

【教程4>第4章>第22节】FFT频偏估计方法,导频+cordic频偏估计方法,costas环的性能对比

频偏范围适应性:Costas 环频偏锁定和基于 PN 导频和 CORDIC 算法的频偏估计都可以通过调整参数来适应一定范围的频偏,但 Costas 环的频率捕获范围相对较窄,而基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计对频偏范围较大。在高信噪比条件下,三种方法都可以获得较高的估计精度,但在低信噪比环境中,基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计这两个开环方案相对更具优势,而Costas 环频偏锁定的精度可能会受到较大影响.

FPGA/MATLAB学习教程/源码/项目合作开发 603

Power Switch与Tap Cell关系

tap cell可以选用一般类型的tap cell,无须secondary pg pin,因为此时switch cell的阱电位接到输入power net上了,switch cell可以正常上电,也可以给core内正常供电,tap cell的阱电位接switch cell输出的power,需要注意的是此时switch cell与core内其他cell的阱电位是不同的,所以为了避免drc问题,需要在switch上盖hard blockage或者keepout margin。2)自带阱偏置的switch。

m0_61544122的博客 2325

海德汉机床采集数据

海德汉数控系统我一般在高端机床上见得比较多。有好多五轴加工精度比较高的机床都用的是海德汉的系统。市面上常见的有530和640等型号。海德汉的采集还是有点难度的,需要对SDK有深度的了解。

若云流风的专栏 1510

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

AI赋能,使用DeepSeek 高效制作PPT实战详解

congge 1万+

Python 爬虫实战:爬取 BOSS 直聘职位,实现岗位要求关键词提取

摘要:本文基于BOSS直聘数据分析师岗位信息,采用Python爬虫技术获取职位数据,通过文本分析和可视化方法研究岗位技能需求特征。研究首先设计爬虫程序获取职位基本信息和岗位要求文本,经数据清洗后运用jieba分词和词频统计提取关键词。结果显示SQL、Python为最核心技能,不同级别岗位需求差异明显:初级重基础数据处理,高级需建模和管理能力;行业间亦存在差异,互联网关注用户增长,金融侧重风控。研究为求职者技能提升提供了数据支持,同时展示了从非结构化文本中挖掘有价值信息的完整流程。

2503_91057718的博客 1761

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 用 ADT 连接 SAP S/4HANA Public Cloud 开发租户的完整落地指南
下一篇: 用 ADT 的 MIA Select Converter 快速迁移 Open SQL:把老式 SELECT 一键升级到 ABAP SQL 与 ABAP Cloud 语法
汪子熙
汪子熙 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域 优质创作者: 软件测试技术领域 优质创作者: 软件测试技术领域 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄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、付费专栏及课程。

余额充值