在 SAP 系统里,Client(客户端、租户)不是一个单纯的登录参数,它更像是一道“逻辑防火墙”:同一套应用服务器与数据库里跑着多套业务数据,大家共享基础设施,但不该互相“串门”。这套隔离能力就是Client Isolation,而开发者日常写的ABAP SQL、CDS、AMDP、Gateway、RAP,都会在不经意间影响这道防火墙的强度。SAP 文档把这件事总结得很直白:client handling的目标通常是让 ABAP 用户只能访问当前登录client的应用数据。 (SAP Help Portal)
这篇文章会沿着一个很容易踩坑的主线展开:**当你用CDS table function把逻辑下推到HANA SQLScript,客户端隔离到底是谁说了算?**我们会把Standard ABAP的“显式标注 + 隐式传参”讲清楚,再把ABAP Cloud的“只能 client-saf