ABAP-05 数据字典
数字字典:声明的类型,大家都能共用,Tcode:SE11
1、数据字典中的对象
表:
视图:
数据类型:包括数据元素(命名以ZE开头)、结构、表结构
类型组:命名用TYPE-POOL:SLIS_ + 个人描述,例
域:Domain,命名以ZD开头
搜索帮助:Seach Help,
锁对象:Lock object,命名以E开头。多人有权限修改时,A在修改中-即加锁,其他人不能同时再进入修改,必须待A修改完成后-即解锁,其他人才能进入修改
2、案例说明
* 1、用代码声明一个表
* 定义结构PERSONS,包含属性:姓名、性别、年龄
TYPES:BEGIN OF persons,
name(10) TYPE c,
sex(1) TYPE c,
age TYPE i,
END OF persons.
DATA it_per TYPE STANDARD TABLE OF persons WITH HEADER LINE.
3、通过创建自定义结构替换上述代码
在数据字典SE11中,创建表结构取代以上(2、案例说明)代码
原则:表结构先要有结构,结构先要有字段,字段先要有域
结论:①创建域domain,②创建字段,③创建结构,④创建表
3.1 创建域 - 命名以ZD开头
SE11-创建域:ZD_CSDN_NAME
①填写资料,②保存/检查,③激活…一定要记得激活,否则无法被使用
3.2 创建数据元素(即字段) - 需要3.1的自定义域
SE11-创建字段:ZE_CSDN_NAME
3.3 创建数据元素(即字段) - 不用3.1的自定义域,使用系统自有域
最后激活,使用SAP系统自身域创建数据元素完成,OVER
3.4 创建自定义结构 - 参考数据元素
需用到:①3.2的ZE_CSDN_NAME,②3.3的ZE_CSDN_SEX
字段age不使用自定义数据元素—使用SAP自带的数据元素
3.5 创建自定义结构 - 不参考数据元素
字段不参考数据元素,参考基本类型
3.6 创建自定义表结构
3.7 引用SE11声明表结构
* 1、用代码声明一个表
* 定义结构PERSONS,包含属性:姓名、性别、年龄
TYPES:BEGIN OF persons,
name(10) TYPE c,
sex(1) TYPE c,
age TYPE i,
END OF persons.
DATA it_per TYPE STANDARD TABLE OF persons WITH HEADER LINE.
* 以下的2、3 是一样的
* 2、引用数据字典SE11的结构声明一个表,取代1。
DATA it_per1 TYPE STANDARD TABLE OF zcsdn_person WITH HEADER LINE.
* 3、引用数据字典SE11的表声明一个表,取代1。
DATA it_per2 TYPE zcsdn_itperson WITH HEADER LINE.