增强的类型有哪些
SAP的增强技术可以按技术代际和增强对象两个维度来理解。通常建议优先采用更新、更灵活的技术。
📜 按技术代际分类
这是从SAP技术演进角度的主流分类方式。
代际 核心技术 关键特点
第一代 用户出口 (User Exit) 基于源代码,在SAP预留的空FORM中写代码。实现简单,但会修改SAP标准程序,升级风险高,且一个出口只能有一种实现。
第二代 客户出口 (Customer Exit) 基于函数模块,通过事务码SMOD/CMOD管理。接口更规范,但一个增强仍只能归属于一个项目。主要包含四类:
- E类 (Function Exit):函数出口
- S类 (Screens):屏幕增强
- T类 (Tables):表/结构增强
- C类 (GUI Codes):GUI代码/菜单增强
第三代 经典BADI 基于面向对象,通过接口(Interface)实现。一个BADI可被多个实现同时激活。使用事务码SE18(定义)和SE19(实现)。
第四代 增强框架 (Enhancement Framework) 是第三代BADI的升级,引入了增强点 (Enhancement Point) 和增强段 (Enhancement Section) 的概念。其中,New BADI是新一代的BADI实现。
🧩 按增强对象分类
除了按代际,也可以从修改的对象来划分。
菜单增强 (Menu Exits):在SAP标准菜单中添加自定义菜单项。
屏幕增强 (Screen Exits):在标准屏幕中添加自定义字段或子屏幕。
功能模块增强 (Function Exits):在标准功能模块前后插入自定义逻辑。
表/结构增强 (Table/Structure Enhancements):向标准数据库表或结构中追加自定义字段。
字段增强 (Field Exits):修改屏幕字段的属性(如必输、隐藏)。
搜索帮助增强 (Search Help Exits):修改标准搜索帮助的逻辑。
⚙️ 其他增强技术
除了上述主流方式,还有一些特定场景下的增强技术:
业务流程事件 (BTE, Business Transaction Events):在业务处理流程的特定节点触发自定义逻辑。
VOFM例程 (VOFM Routines):用于定价、输出、文本等特定领域的增强,通过公式编辑实现。
在实际项目中,可以结合具体需求和SAP版本,选择最合适的增强方式。
浙公网安备 33010602011771号