用途:指导使用 BAdI(Business Add-In)与 ABAP 增强框架扩展 SAP 标准功能,并对每种增强技术给出 clean core 等级分类。核心观点是 BAdI 是 clean core 理念下唯一推荐的增强技术;ATC 检查 SYCM_ALLOWED_ENH_TECHNOLOGY 会把基于其他技术的 ENHO 增强报告为优先级 1(Level D)问题。
主要能力:区分新 BAdI 框架(ABAP Cloud 兼容,需增强点容器,始终多用途,支持过滤器与回退类)与经典 BAdI 框架(SE18/SE19,遗留维护);覆盖增强点与实现、关键用户可扩展性(无代码)、CDS 扩展、DDIC 追加、OData 重定义等。给出 clean core 等级表:关键用户可扩展性、已发布 BAdI、已发布扩展包含、RAP BO 扩展点为 A;未发布 BAdI、用户出口、客户出口、DDIC 追加等为 B;经典表追加为 C;隐式增强点、源代码插件、SAP 内部标记 BAdI、修改为 D。
使用方式:创建自定义 BAdI 需先建增强点,定义 BAdI 接口,在增强点中添加 BAdI 定义(可设多用途与回退类),再用 GET BADI / CALL BADI 调用,可带 FILTERS。实现已有 BAdI 需先查找(ADT 搜索、SE18、在 CL_BADI_INTERNAL_FACTORY=>GET_BADI 设断点),再建增强实现与实现类。ABAP Cloud 中只能实现已发布 BAdI,可用 api:badi 搜索,并通过 i_apistateofrepositoryobject 校验发布状态。治理上运行 SYCM_ALLOWED_ENH_TECHNOLOGY 与 CI_SEARCH_CUST_MODIFICATIONS,对优先级 1 问题按“已发布 BAdI→经典 BAdI→关键用户可扩展性”顺序迁移。
适用场景:扩展 SAP 标准逻辑、替换修改或隐式增强、RAP/Fiori 应用扩展、clean core 等级评估与 ATC 治理。
限制:不得修改 SAP 对象;隐式增强与修改属 Level D 应避免;未发布 BAdI 需关注后续发布;具体价格、平台与效果资料暂未提供。