BC430 - ABAP 字典考试陷阱
BC430 — ABAP 字典考试陷阱
#dashboard #abap #abap-dictionary #exam-traps
⚠️此笔记目的
汇总 BC430 考试中容易出错的陷阱和常见混淆点。
Unit 1: 字典概述
⛔Trap: 域不能直接在程序中使用
- 域定义技术属性,但 ABAP 程序不能直接引用域
- 必须通过数据元素作为桥梁 → 程序中
TYPE data_element - 域与数据元素
Unit 2: 数据对象
⛔Trap: LCHR 长度限制
- CHAR 在表中最大 255 字符,超过必须用 LCHR
- 但结构中 CHAR 无长度限制
- 域与数据元素
⛔Trap: 深层结构与数据库表
- 深层结构(含内表组件)可以定义和使用
- 但数据库表只能包含扁平结构
- 结构与表类型
⛔Trap: Include 结构 vs 嵌套结构
- Include (.INCLUDE): 字段直接展开到父结构中,不增加嵌套层级
- 嵌套: 通过组件名引用子结构,增加层级(
wa-name-firstname) - 混淆两者是常见错误
- 结构与表类型
⛔Trap: Include 链中的数据库表
- 一个 Include 链中只能包含一个数据库表(就是被 Include 的表本身)
- 不能将一个透明表 Include 到另一个透明表中
- 透明表与Include结构
⛔Trap: 池表键字段类型
- 池表的键字段必须是 C 类型(字符型)
- 因为 VARKEY 是键字段的拼接
- 特殊SAP表-池表与簇表
⛔Trap: 日志需要两个条件
- 技术设置中勾选日志 不够
- 还需要 profile 参数
rec/client设置为 ALL 或具体客户端号 - 技术设置与日志
Unit 3: 性能
⛔Trap: 索引使用顺序
- 索引只能使用到最后一个在 WHERE 中指定的字段
- 跳过中间字段会导致后续字段无法使用索引
- 索引与表缓冲
⛔Trap: 缓冲同步延迟
- 缓冲数据在同步前可能有延迟
/$TAB重置缓冲会严重影响性能(大型系统需数小时重新填充)- 索引与表缓冲
Unit 4: 输入检查
⛔Trap: 外键基数第一个数字
- 基数格式 N:M — 第一个数字始终为 1(一条检表记录对应)
- 第二个数字: 1/C/N/CN(对应外键表中的记录数)
- 外键与一致性检查
⛔Trap: 文本表的特殊外键
- 文本表的 Language 字段必须用域 SPRAS
- 检表为 T002(语言表)
- 文本表与主表是 1:N 关系(不是 N:1)
- 文本表
Unit 5: 对象依赖
⛔Trap: 运行时对象不一致
- 运行时对象(DD02L 等)必须与数据库结构一致
- 修改后不激活 → 运行时错误
- 对象依赖关系
Unit 6: 表变更
⛔Trap: 缩短键字段导致数据丢失
- 转换时用 MOVE-CORRESPONDING 回填
- 键字段缩短后,无法区分的记录只保留一条(随机选择)
- 必须在转换前清理数据
- 表转换过程
⛔Trap: 转换期间表不可用
- 转换过程中表名变为 QCM 前缀
- 原表名不存在,所有访问该表的程序无法运行
- 转换不能在生产时间执行
- 表转换过程
⛔Trap: 终止转换不能简单解锁
- 转换终止在 Step 3/4 时,数据仅在临时表中
- 绝不能选 “Unlock table” — 会丢失数据
- 必须选 “Continue adjustment” 继续
- 表转换过程
⛔Trap: Append 结构字段命名
- Append 结构中字段名必须以 YY 或 ZZ 开头
- 防止与 SAP 新增字段名称冲突
- Append结构与表增强
⛔Trap: 增强类别与 Unicode
- 纯字符型结构增强后可能失去字符特性
- 影响赋值检查、偏移量访问等
- Unicode 环境下更严格
- Append结构与表增强
Unit 7: 视图
⛔Trap: 内连接 vs 外连接
- 数据库视图 = 内连接(Inner Join): 只返回所有表都有匹配的记录
- 维护视图 = 外连接(Outer Join): 也返回无匹配的记录
- 数据库视图
⛔Trap: 数据库视图可写条件
- 多表数据库视图只能读
- 单表数据库视图才能写
- 数据库视图
Unit 8: 搜索帮助
⛔Trap: IMPORT 参数 vs 搜索字段
- 搜索字段的内容仅在包含通配符 ( 或 +) 时*才传递给 IMPORT 参数
- 否则搜索字段值被忽略
- 仅显示信息的参数不应设为 IMPORT(否则用户需清空才能新搜索)
- 搜索帮助基础
⛔Trap: 维护视图不能作选择方法
- 搜索帮助的选择方法不能用维护视图
- 应使用数据库视图或 Help 视图
- 搜索帮助基础
⛔Trap: 搜索帮助挂接优先级
- 最高优先级:结构/表字段上的直接挂接
- 中间:检表上的搜索帮助
- 最低:数据元素上的搜索帮助 → 域固定值
- 同一字段多个机制时,选最高优先级
- 搜索帮助挂接
Related
- [[学习地图-BC430]] → 弱项区域
- [[快速参考-BC430]]