数据字典篇
- 格式:docx
- 大小:1.87 MB
- 文档页数:29
一:数据字典相关的概念术语
1:掌握重点介绍
1理解数据字典相关的概念术语,具体包括:域,数据元素,字段,结构,表格类型,表,视图,索引,主键,外键,检查表,搜索帮助,锁对象,类型池,CONVERT ROUTINE,表的增强,跨客户端,表格维护生成器,WHERE-USED功能运用,对象命名规则,版本控制
2掌握数据字典相关的常用工具,包括:SE11,SE16,SE14,SE16N等
3掌握数据字典相关对象的创建,修改和查看及其作用是什么?具体包括:
域:掌握格式和输出属性定义,掌握value range含义和设定
数据元素:定义,绑定搜索帮助和PARAMETER ID,如何找到系统既有的符合我们要求的数据元素
结构的定义:CHECK TABLE ,SEARCHING HELP的运用,货币,数量字段的参照单位问题,APPEND STRUCTURE的运用场合,INCLUDE STRUCTURE 的运用
表格类型的定义:掌握定义及其运用场景
表的定义:定义及表格维护生成器的运用,以及如何调整自动生成的维护界面和添加自定义逻辑控制,如何给维护程序分配TCODE
视图:视图的定义,作用以及如何运用
1.TYPE POOLS的引用和定义
2:ABAP数据字典(ABAP Dictionary)
SAP ABAP数据字典(ABAP Dictionary)是SAP定义和管理数据的主要工具,是ABAP Workbench 的重要组成部分。
通过数据字典可以定义系统中的各类数据对象,包括数据类型、数据结构、数据库表、视图等。
数据字典中的所有对象可以供所有SAP程序使用。
用户也可以创建自定义表,称之为Add-On表,一般通过字母‘Z’或者‘Y’开头定义
SAP R/3 系统提供了以下T-Code 维护ABAP数据字典:
SE80 – Repository Browser
SE15 – Repository Information System
SE16 /SE16N – Data Browser
SE11 –ABAP Dictionary
SE13 – Dictionary technical settings
SM30 – Maintain Table Views
SM31 – Table Maintenance
其中,SE11为数据字典的维护工具:
3:基础数据字段对象
SAP透明表(Transparent Table),系统中存储数据的物理表;由多个Field 对象组成,而Field 对象则通过参考Data Element对象定义,而Data Element 对象又通过参考Domain对象定义,逐层往上继承:
4:抽象级别
Domain:域,也称之为数据域,它是所有数据对象设置的基础;
从前面数据类型的章节中知道,ABAP有8种基本类型,然而Domain可以通过基本类型定义数据类型、格式、长度、初始化值等属性。
SAP R/3 系统为Domain提供了以下基本预定义类型:
Date Element:所有数据对象定义的基本类型,它可以以Domain作为参照对象,继承Domain的所有属性;
但是它可以在Domain的基础上重新定义相关长度、格式等属性,一个Domain 下可包含多个Data Element。
Field:透明表字段,可以作为透明表的主/外键,继承了Data Element的所有属性。
5:Domain 对象创建与维护
Domain的维护界面包括Properties、Definition、Value Range三个选项卡:
5.1 Properties 选项卡:
用于记录Domain对象的创建人、创建时间、归属开发包、语言版本属性;
5.2 Defintion 选项卡:
主要用于定义该Domain对象的类型;
•Short Description:基本描述(必输项);
•Data Type: 预定义数据类型;
•No. Characters:可保存数据字符最大长度;
•Decimal Places:小数点长度,用于数字类型;
•Output Length:显示输出的长度;
•Convers. Routine:定义数据转换程序名;
很多数值在数据表中的保存值与其输出的表现值是不同的。
如:计量单位PC在数据库中保存实际为ST,所以该类型需要相关程序进行转换,如:单位转换函数格式为:CONVERSION_EXIT_CUNIT_INPUT,此处取其CUNIT为定义转换函数,所有转换函数格式均为:CONVERSION_EXIT_XXX_INPUT/OUTPUT,其中XXX为域定义函数名。
Sign:是否包含负数,用于数字类型;Lower Case:是否允许小写;SAP中字段输入值传入系统后,都会被转换为大写格式,选择选项后,可允许输入小写;
5.3 Value Range选项卡:
定义Domain数值范围,限制该Domain输入/输出值
只能输入:C、Y、F中的一种。
6:Data Element 对象创建与维护
在Data Type文本框输入域中,输入自定义的Data Element,以’Z’或’Y’开头,然后点击”Create”按钮创建Data Element;
在新建Data Element时,与Domain不同的是,Data Element会弹出对话框,让你选择哪种Data Element:
Data Element:是一般的数据类型;
Structure:结构体,在《内表与内表结构》章节中介绍过结构体,可以作
为一种数据类型维护在数据字典中;
Table Type:透明表类型;
可以查看已存在的Data Element: