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: 池表键字段类型
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 结构字段命名
Trap: 增强类别与 Unicode
  • 纯字符型结构增强后可能失去字符特性
  • 影响赋值检查、偏移量访问等
  • Unicode 环境下更严格
  • Append结构与表增强

Unit 7: 视图

Trap: 内连接 vs 外连接
  • 数据库视图 = 内连接(Inner Join): 只返回所有表都有匹配的记录
  • 维护视图 = 外连接(Outer Join): 也返回无匹配的记录
  • 数据库视图
Trap: 数据库视图可写条件
  • 多表数据库视图只能读
  • 单表数据库视图才能写
  • 数据库视图

Unit 8: 搜索帮助

Trap: IMPORT 参数 vs 搜索字段
  • 搜索字段的内容仅在包含通配符 ( 或 +) 时*才传递给 IMPORT 参数
  • 否则搜索字段值被忽略
  • 仅显示信息的参数不应设为 IMPORT(否则用户需清空才能新搜索)
  • 搜索帮助基础
Trap: 维护视图不能作选择方法
  • 搜索帮助的选择方法不能用维护视图
  • 应使用数据库视图或 Help 视图
  • 搜索帮助基础
Trap: 搜索帮助挂接优先级
  • 最高优先级:结构/表字段上的直接挂接
  • 中间:检表上的搜索帮助
  • 最低:数据元素上的搜索帮助 → 域固定值
  • 同一字段多个机制时,选最高优先级
  • 搜索帮助挂接

  • [[学习地图-BC430]] → 弱项区域
  • [[快速参考-BC430]]