在一个稍微大一点的 S/4HANA 系统里,打开 ADT 的Open ABAP Development Object,随手输入一个ZCL或者I_,搜索结果很快就会铺满整个窗口。类、接口、表、CDS View、服务定义、行为定义、元数据扩展混在一起。对象名记得不完整时,开发人员常常靠模糊记忆和鼠标滚动去找,效率不算低,但也绝对谈不上稳定。
Property Filter 解决的正是这个场景。它不是 ABAP 语法,也不是 CDS 注解,更不是运行时过滤条件。它属于 ABAP Development Tools 里的开发期搜索能力,用来限制开发对象搜索结果的范围。我们可以按对象类型、包、负责人、语言、版本、API 状态、软件组件、ABAP Language Version 等属性筛选对象。用得熟之后,搜索一个对象就不再是猜名字,而是把开发对象所在的语义范围一层一层收窄。
这类能力在传统 On-Premise 项目里有用,在 SAP S/4HANA Public Cloud 和 ABAP Cloud 项目里更有用。因为 Clean Core 的要求并不只是少改标准对象,还包括尽量使用 released API、区分 cloud-ready 对象和 classic ABAP 对象、把自建扩展对象放在清晰的包结构里。Property Filter 看上去只是一个搜索框里的小功能,放到工程治理里,它其实是开发人员每天都会用到的对象定位入口。
Property Filter 解决的不是搜索,而是对象边界问题
很多 ABAP 开发人员刚从 SAP GUI 转到 ADT 时