SAP ABAP Development Skill,现代 ABAP 开发从语法能力到 Clean Core 落地
我今天整理 ABAP 开发能力清单时,最有感触的不是某一个语法糖,而是 ABAP 这门语言这几年形成的两条清晰路线。一条路线来自经典 ABAP,服务于大量已经运行十几年甚至二十几年的 On-Premise 系统,里面有 Function Module、BAPI、User Exit、BAdI、SEGW、传统报表、ALV、Batch Input 和各种客户增强。另一条路线来自 ABAP Cloud,它把 ABAP 拉回到更严格的工程边界里,要求使用 released APIs、限制语言版本、强调面向对象、CDS、RAP、服务化和可升级扩展。SAP 官方对 ABAP Cloud 的定位很明确,它是用于构建生命周期稳定、cloud-ready 业务应用、服务和扩展的开发模型,核心做法之一就是用 released APIs 和 repository objects 把 SAP 标准代码与客户自定义代码隔离开来。(SAP Help Portal)
在真实项目里,这个变化并不抽象。我们今天在做一个 S/4HANA Private Cloud 扩展,老系统里有一段用了十几年的 BAPI 封装逻辑,过去的习惯是直接在新对象里调用它,能跑
