ABAP中域(Domain)、数据元素(Data Element)、表(Table)的创建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ABAP中域(Domain)、数据元素(Data Element)、表(Table)的创建
一、基本概念 (2)
1.域Domain (2)
2.数据元素Data Element (2)
3.字段Field (2)
4.表Table (2)
二、域、数据元素、字段、表的关系 (2)
三、建表准备 (3)
四、维护数据库表 (4)
1.创建域:ZXB (4)
2.创建数据元素 (7)
(1)创建引用域的数据元素Z_GENDER (7)
(2)创建不引用域的数据元素Z_GRADE (9)
3.创建表——学生信息表ZTT_STUDENT (11)
(1)维护表格基础信息:描述、提交类、是否允许维护等 (11)
(2)维护表格的字段信息——参照数据元素 (12)
(3)维护表格的字段信息——不参照数据元素 (12)
(4)维护表格的主键 (13)
(5)维护表格的技术信息 (14)
(6)维护数据类型为QUAN或者CURR的字段的参照 (15)
(7)激活保存表格 (16)
(8)设置表格的增强类别 (18)
(9)维护字段的搜索帮助、索引以及表格维护生成器等其他 (19)
4.维护表的数据记录 (19)
(1)通过表格数据浏览器进行维护 (19)
(2)通过表格维护的实用程序进行数据记录维护 (20)
(3)通过表格维护工具的数据浏览器进行维护 (21)
5.创建表——学生成绩表ZTT_SCORE (23)
一、基本概念
1.域Domain
域是用来描述一个字段的技术属性的集合,包括数据类型,数据长度,小数点位数以及取值范围等。
具有以上技术属性的相同定义的字段可以包含进一个域,那么当域的属性定义发生改变时,一旦域被激活,所有引用它的字段的属性都会对应进行更改。
2.数据元素Data Element
数据元素是一个数据的类型,包含了这个元素的语义属性,它包含了一些非结构化的数据对象(如表的字段、结构的字段和变量等)的技术属性(域)、屏幕信息(比如字段长、中、短、头标签等),是能够被引用的数据类型的最小单元,比如表或者结构的字段可以参考数据元素,这样可以保证这类特性的数据一致性,同时在ABAP中,数据元素也可以直接用关键字TYPE进行引用,从数据定义的角度来看,数据元素与ABAP最基本的数据类型(如C、I、F等)是同一个层面上。
3.字段Field
字段就是表的列信息,它是物质对象的某一类特征的描述,包含了数据类型信息(数据元素)、字段名、字段描述信息等。
ABAP中的字段名只能以字母开始,不能以数字或者汉字开始(中间可以)。
ABAP中的字段也可以是一个附属结构的名字,附属结构下的所有字段本身可以作为表格的字段。
4.表Table
表是物质对象一系列特征的集合体,既包含特征类(字段)、关键特征(主键),也包含这些特征具体的数据(数据记录)。
表是数据库的基础,承载实际数据的最小单元。
是对现实物质对象的数据抽象,即数字化。
二、域、数据元素、字段、表的关系
域(Domain)‐》数据元素(Data Element)‐》字段(Field)‐‐》表(Table)
前面三个都是后面一个的继承前面一个所有的属性,而字段则是表的构成部分。
域和数据元素最大的作用是增加了数据类型的重用性,并且域的取值范围还能起到数据一致性检查的作用,在维护数据记录的时候,能够起到提示的作用。
前三个虽然是继承关系,当时并非必要条件。
字段可以引用数据元素,也可以不引用,而直接定义数据字典的基本类型(如CHAR、NUMC、CURR等,和ABAP的基本数据类型还不完全一样,也不能在ABAP代码中直接进行TYPE式引用);数据元素的定义也引用域,也可以不引用域,而直接定义数据字典的基本类型。
另外,SAP中所有的数据字典对象,只有被激活过才能够被其他对象进行引用,此原则也适合SAP其他开发对象。
三者之间关系大致如下图所示:
三、建表准备
创建两个自定义表,表的提交类为G,其中自定义两个数据元素,一个引用域,一个不引用,其他详细信息参看下表
学生信息表ZTT_STUDENT
字段名主键参考字段数据类型数据长度小数点描述
MANDT√MANDT CLNT30客户端
SID√NUMC70学号
NAME CHAR80姓名
GRADE Z_GRADE NUMC20年级
GENDER Z_GENDER CHAR20性别
AGE INT130年龄
ADDRESS CHAR400地址
WEIGHT QUAN61体重
TZDW MSEHI UNIT30体重单位
HEIGHT QUAN60身高
SGDW MSEHI UNIT30身高单位
学生成绩表ZTT_SCORE
字段名主键参考字段数据类型数据长度小数点描述
MANDT√MANDT CLNT30客户端
SID√NUMC70学号
TERM√NUMC80学期
MATH QUAN61数学
CHN QUAN61语文
NG QUAN61英语
四、维护数据库表
1.创建域:ZXB
运行T‐code SE11,进入ABAP数据字典维护界面,先选择域,然后输入域名,点击新建按钮进入下一页面。
【注意】这里的域名必须是字母Y或者Z开头,一般自定义的默认使用Z。
在域详细信息维护界面,先维护域的描述信息,然后在定义页签Definition下,分别维护数据类型(Data Type)、字符总数(No.Characters)、小数位数(Decimal Places)以及输出长度(Output Length),其他信息可根据需要进行维护。
点击取值范围页签Value Range,维护进去固定和相应的短文本。
这里的“固定值”即以后引用该对象的字段能够存储的有效值,“短文本”则表示改值对应的描述信息,在一些选择屏幕上能够起到提示作用。
维护完固定值后,点击激活按钮,进行保存和激活。
第一次激活会弹出开发类确认信和传输请求号。
选择本地对象的时候就不会有传输请求,但是数据只会保留在本机上。
我们这里选择保存按钮,会带出传输请求确认。
这里会自动带出上一次的传输请求号,如需更改,可以点击旁边的点选按钮进行更改,如果想新建,则可以直接在此界面上,点击新建按钮进行新建,就可以生成新的传输请求了。
点击确认后,会弹出待确认对象的窗口,点击确认即可。
2.创建数据元素
(1)创建引用域的数据元素Z_GENDER
运行T‐Code SE11,进入数据字典维护界面,选择数据类型,输入数据类型名称Z_GENDER,(【注意】SAP系统约定自建数据字典对象都需要以字母Z或者Y开始,一般采用Z。
)点击创建按钮,在弹出来的类型框中选择Data Element,继续。
Type下,选择Domain,引入上一步骤中创建的Domain:ZXB,回车,就会带出数据类型信息。
在字段标签页签Field Label下,维护数据元素的短、中、长、头部标签信息,这里的标签信息长度要符合Length的定义,建议至少维护以下短和头部标签信息。
嫌麻烦的这四个信息可以维护成
一样的。
然后点击激活按钮,将该数据元素进行保存和激活。
(2)创建不引用域的数据元素Z_GRADE
前面几步和后面几步与创建数据元素Z_GENDER一样,这里不再赘述,这里重点说明下此处。
这里的Z_GRADE不引用域进行创建,因此数据类型中要选择预定义类型“Predefined Type”,输入相应的基础数据字典类型以及长度信息后,再维护一下字段标签进行激活即可。
3.创建表——学生信息表ZTT_STUDENT
(1)维护表格基础信息:描述、提交类、是否允许维护等
通过T‐code SE11进入数据字典维护界面,选择数据库表,然后输入自定义数据表的名称(需要以字母Y或者Z开头),点击创建按钮,进入表格细节维护界面。
在表格详细信息维护界面,先维护表格的描述信息“短文本”,然后在提交和维护页签Delivery and Maintenance页签下,弹选提交类为G(定制表,不受SAP更新影响),数据维护下拉选择为允许通过标准表格维护工具进行维护。
(2)维护表格的字段信息——参照数据元素
在表格详细信息维护界面,在字段Field页签下,默认进入的模式为可引用数据元素模式,这里在第一栏中输入字段名自己要定义的字段名,这里设置为GENDER,数据元素设置可输入或者弹窗选择之前创建的数据元素Z_GENDER,回车,即可带出所有的该数据元素对应的数据类型定义信息。
(3)维护表格的字段信息——不参照数据元素
由于字段界面默认为引用数据元素界面,要想自定义字段的数据类型,需要点击图上的预定类型“Predefined Type”按钮,这样一来,原来不可编辑的栏位“数据类型”、“长度”、“小数位”、“短文本”都变成了可编辑状态,而数据元素一列则变成了不可编辑状态,这样可以保证数据定义的一致性(防止数据元素定义被手工篡改,如果非要更改引用过数据元素的数据类型,就只能倒回去修改数据元素或者其引用的域的数据类型),如下图所示:
在这里输入要维护的字段名、数据类型、长度、小数位、短文本信息后,就完成了非引用数据元素字段的定义。
点击图上的数据元素Data Element按钮,即可返回到引用数据元素的编辑界面。
(4)维护表格的主键
先按照(3)或者(4)的办法把余下的所有字段创建完毕。
如下图所示:
这里将客户端和学号作为主键,一般不夸客户端的时候,客户端都是作为主键的。
(5)维护表格的技术信息
在表格详细信息维护界面,点击菜单栏中的“技术设置”,进入技术设置信息界面。
维护技术设置中的逻辑存储参数:数据类‐APPL0,大小范畴‐0,其他保持默认,然后保存即可。
点击保存按钮旁边的返回按钮,可以返回到表的详细信息界面。
(6)维护数据类型为QUAN或者CURR的字段的参照
SAP中,数据类型为QUAN表示的是数量,CURR表示的金额,如果这两个字段不和度量单位进行关联的话,字段本身的准确性就有问题,比如身高1米8,如果单位为CM的话,这数值为180,如果单位为M的话,则数值为1.8,因此必须要设置这个关联,否则无法激活。
我们这里选择一个系统表AUSP相应的字段ATAWE进行参照,参照的字段必须要是数据元素为单位的字段。
(7)激活保存表格
返回表格信息维护界面后,点击激活按钮,会弹出以下提示
从上面可以看到表格在激活的时候发生了警告信息,警告信息意味着不影响表格被激活,但它提示了表格的增强类信息没有维护,所以才发生了此警告,可以忽略此警告,但以后每次对表格作出修改再激活的时候都会提示这个问题,只要维护了表格的增强类别,此警告信息就会消除。
具体解决办法看下一步。
(8)设置表格的增强类别
在表格详细信息维护界面,点击主菜单栏上的附件(Extras)‐》增强类别..(Enhancement Category..),点击后会弹出提示信息,说明表格暂时没有选择增强类别,如下2图所示。
默认情况下表格的增强类别是没有被维护的,这里可根据需要选择是否允许增强,我们这里选择第二个:可以增强,字符或者数字型(Can be Enhanced,Character‐Type or Numeric‐Type)。
点击确认按钮后,会自动返回到表格详细信息维护界面,这时候就可以增强激活表格了,并且不会提示警告信息。
(9)维护字段的搜索帮助、索引以及表格维护生成器等其他
由于这些东西并非维护表格必须要用到的工具,因此这里不做介绍。
4.维护表的数据记录
SAP中维护表的数据记录的方法有很多,比如通过程序代码、通过表的视图、通过维护代码、通过自己定义的表格维护工具等。
这里仅作三种维护方式的演示。
(1)通过表格数据浏览器进行维护
运行T‐code SE16,可进入表格数据浏览器,输入表名,点击新建按钮,即可弹出数据记录维护界面,如下图所示。
按照图上所示进行数据维护即可,其中蓝色字段表示必输字段,也是主键。
信息填写完毕后,点击保存按钮,数据如果保存成功,窗口底部的状态栏上会提示“数据记录创建成功”。
(2)通过表格维护的实用程序进行数据记录维护
通过T‐code SE11进入表格维护界面后,在表格详细信息界面,点击主菜单栏上的实用程序(Utilities)‐》表内容(Table Content)‐》创建条目(Create Entries),即可进入方法1中的数据记录维护界面。
(3)通过表格维护工具的数据浏览器进行维护
通过T‐code SE11进入表格维护界面后,在表格详细信息界面,点击上图内容显示按钮(快捷键CTRL+SHIFT+F10),打开表格数据浏览器,如下图所示:
从这里输入检索条件,按执行按钮,或者直接按F8即可打开数据展示界面,如下图:
单击此页面的新建按钮即可按照方法1的办法进行数据维护。
另外在此视图下,选中某一条数据记录,点击新建按钮旁边的修改按钮,可以对已经存在的数据进行修改。
5.创建表——学生成绩表ZTT_SCORE
使用前面四步的方法同样创建学生成绩表ZTT_SCORE,创建完毕后的信息如下:。