调整 SAP 标准软件 (★★★)
#abap #abap-enhancement
概述表
| 术语 |
要点 |
| 原始对象 |
在其开发系统(”出生地”)中的对象 |
| 副本 |
通过传输到达另一个系统的对象 |
| 更正 |
修改原始对象 |
| 修复 |
修改副本 |
| 修改 |
修复 SAP 对象(客户系统) |
四种调整选项
| 选项 |
描述 |
版本升级安全? |
| 客户开发 |
在 Y*/Z* 命名空间中创建自有对象 |
是 |
| 自定义 |
通过维护事务配置系统属性 |
是 |
| 增强(首选) |
与版本无关的调整 |
是 |
| 修改(最后手段) |
直接修改 SAP 代码 |
否 — 升级时需要调整 |
增强始终是首选方案。修改在升级时需要进行修改调整(将旧修改版本与新 SAP 版本进行比较)。这既耗时又容易出错。
增强类型
程序出口(最重要)
- 用户出口:较旧的技术
- 客户出口:更结构化的方式
- BTEs(业务交易事件)
- BAdIs(业务附加项)
其他增强类型
| 类型 |
描述 |
| 菜单出口 |
SAP 菜单项链接到客户代码 |
| 屏幕出口 |
SAP 子屏幕区域用于自定义屏幕 |
| 字段文档 |
用自己的文本覆盖 F1 帮助 |
| 字段标签 |
覆盖数据元素标签 |
| 附加结构 |
向 SAP 透明表添加字段 |
原始对象和副本
1 2 3
| 开发系统 (原始对象) ──传输──→ 质量系统 (副本) 更正 = 修改原始对象 修复 = 修改副本 升级时的修改调整
|
SSCR 注册
| 注册 |
用途 |
| 开发者密钥 |
每个开发者一次(用户 + 系统许可证) |
| 对象密钥 |
每个被修改的 SAP 对象 |
考试/测试模式
| 场景/关键词 |
答案 |
| “首选调整方式?” |
增强(而非修改) |
| “为什么要避免修改?” |
升级时需要调整 |
| “原始对象可以被覆盖吗?” |
不可以——永远不能 |
| “更正与修复的区别?” |
更正 = 修改原始对象;修复 = 修改副本 |
| “附加结构?” |
向 SAP 表添加字段而无需修改 |
相关笔记