资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2021/3/2,#,课程内容介绍,SAP三层架构,ABAP工作台,数据字典,1,SAP三层架构,2,ABAP开发平台,开发平台结构,|,第3页,IBM Confidential,开发平台工具,Dictionary:数据字典用来编辑数据库表、数据 类型等(TCODE:SE11),ABAP Editor:ABAP编辑器用来编写源代码 (TCODE:SE38),Function Builder:函数编制器用来维护函数模块(TCODE:SE37),Screen Painter:屏幕制作器用来绘制屏幕 (TCODE:SE51),Menu Painter:菜单绘制器用来制作用户界面(菜单栏、标准工具栏、应用工具栏、功能键等)(TCODE:SE41),Repository Browser:对象浏览器可方便浏览以上对象(TCODE:SE80),第4页,IBM Confidential,ABAP/4数据字典功能,集中管理所有在R/3 系统中使用的数据定义,提供了一些支持程序开发的服务。例如,设置和释放锁,定义输入帮助(F4 帮助),还能支持把字段帮助(F1 帮助)附加给屏幕字段。,ABAP/4数据字典是和ABAP/4工作台密切结合在一起的一个活动组件,数据字典的修改将立刻影响到相关的程序和屏幕,对于ABAP/4字典的修改将触发内部描述的重新生成,|,第5页,ABAP/4数据字典,|,第6页,数据字典对象,数据字典中包括:,数据库表,视图,数据类型,域,搜索帮助,锁对象,|,第7页,数据字典对象,8,数据字典对象,数据字典中包括:,数据库表,视图,数据类型,域,搜索帮助,锁对象,|,第9页,域和数据元素,在ABAP/4中有两种类型对象用来进行数据定义的:技术域(域)和语义域(数据元素),域是描述一个对象属性的核心对象,它描述了一个字段的取值,格式和长度,数据元素是一个语义对象,它用来描述一个在一个字段中域的真正用途,|,第10页,域和数据元素,|,第11页,表类型,表的类型有六种,Transparent Table(透明表),Structure(结构),Append Structure(附加结构),Pooled Table(池表),Cluster Table(簇表),Generated View Structure(视图),|,第12页,表类型详解(一),透明表每个透明表在数据库中有一个相应的物理表。物理表的名称和数据字典中的逻辑表定义的名称一致。所有事务和应用数据存贮在透明表中。Transparent Table,结构在数据库不存在数据记录。结构用于在程序之间或程序与屏幕之间的接口定义。Structure table,附加结构定义字段的子集,该字段属于其他表格或结构,但是在修正管理中作为单独的对象。Append Structure,存储表可以用来存贮控制数据(例如:屏幕顺序,程序参数或临时数据)。几个存储表可以组合成一个表库。该表库和数据库中的一物理表库相一致。它包含了各组合库分派给它的所有记录,比如TBSL就是一个存储表。Pooled table,|,第13页,表类型详解(二),簇表连续的文本如文档之类可以存贮在簇表中。几个簇表可以组合成一个表簇。对这种表类型,不同表中的几个逻辑行组合到一物理记录。这可以实现一对象接一对象地存贮或访问,访问簇中的表的一个前提是,至少关键字的一部分必须相符合。几个簇表存贮在数据库中 一个相应的表里,比如BSEG就是一个蔟表。Cluster table,视图可以包含来自一个表格或几个表格里的栏位,它运行用户从几个表格里汇集相应的栏位并提供给R/3系统用户使用。活动期间生成视图的结构。该结构在运行时间环境作为接口使用。通常不显示在ABAP/4词典中。Generated view structure,|,第14页,表组件,R/3系统中的每 个表由几个 组件组成。这些组件是:,a)Tables:代表ABAP字典中的表。,b)Fields:定义 存储在表中 的信息。,c)Data Elements:描述字段内 容并决定字段如何显示 给端用户。DataElements在Dictionary中作为对象出现。因为它们是独立的对象,因此可以在相同表内或几个表的字段中重新使用Data Elements。,d)Domain:描述字段的有效值.如同Data Elements,域在字典中作为对象存储。可以象重新使用DataElements一 样重新使用Domain。,e)Technical Settings:指定R/3系统如何处理表。,|,第15页,表设计过程概要,a).创建表对象(Z/Y开头),b).创建字段,c).定义数据元素和域(Z/Y开头)可重复使用,d).设置技术设置,e).激活表,|,第16页,创建表格中应注意的问题,货币栏位通常用类型CURR,但是必须定义其相关的币种类型(类型CUKY)作为参考栏位.,长度、重量和其他用于测量的尺寸单位通常用类型QUAN,必须定义其相关的栏位单元(类型UNIT)作为其参考栏位,|,第17页,透明表技术设置,数据类:主数据、事务数据、组织数据和系统数据,主数据是几乎不修改的数据例如地址文件的数据,事务数据是经常被修改的数据 例如仓库的物料存量,组织数据是在系统安装期间定制定义的,此后就几乎不会再修改。例如国家键,系统数据是R/3 系统本身需要的数据。例如程序代码,18,透明表技术设置,大小范畴,大小范畴说明了表在数据库中预期的存储空间需,缓冲:全缓冲,常规缓冲,单记录缓冲,全缓冲:表或者完全在缓冲区,或者完全不在。当表的一条记录被访问,表的全部记录都被加载到缓 冲区,常规缓冲:所有一般键字段与所选记录相同的记录在表的所选记录被访问时全部加载到缓冲区中。一 般键是指在缓冲类型被选择时必须被定义的表的主键 的左边部分,单记录缓冲只有实际被访问的记录被加载到缓冲区。单记录缓冲与一般缓冲和全缓冲相比节约了缓冲区的存储空间。对缓冲管理的耗用也会高于一般缓冲和全缓冲,19,创建透明表,TCODE:SE11,20,创建透明表,21,创建透明表,22,创建透明表,23,创建透明表,24,生成表维护工具,TCODE:SE54,25,生成表维护工具,26,生成表维护工具,27,生成表维护工具,TCODE:SM30,28,作业,1,,创建一透明表以记录销售订单,059,*是否已经处理过,并记录处理下日期和时间,提示和要求:,字段一:订单号码(只存以,059,开头的订单),字段二:是否处理过标识,字段三:处理日期,字段四:处理时间,2,,生成表格维护视图,29,
展开阅读全文