在很多 SAP S/4HANA Cloud 项目里,业务关键用户已经不再满足于只提需求、等 IT 做开发。通过Custom Fields and Logic这类 Fiori 应用,关键用户可以直接在浏览器里写ABAP代码,自助实现校验、默认值、计算逻辑等扩展。这背后真正跑的,就是一个专门为关键用户设计的受限语言版本:ABAP for Key Users。ABAP for Key Users并不是另外发明的一门语言,而是标准ABAP的一个受限子集。SAP 为它定义了一份语句白名单,在Statements in ABAP for Key Users官方文档中列出了允许使用的系统字段和关键字,所有不在白名单上的语法,编译阶段直接报错(SAP Help Portal)。这一篇我们就从项目实践的角度,把ABAP for Key Users的语句白名单拆开讲清楚:为什么要限制、有哪些系统字段、关键语句分哪几类、在真实的业务场景里应该怎么用,最后再和ABAP for Cloud Development做一个对比