ABAP基础知识_第1页
ABAP基础知识_第2页
ABAP基础知识_第3页
ABAP基础知识_第4页
ABAP基础知识_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ABAPABAP基础知识基础知识 * * pABAPABAP简介简介pABAPABAP基础基础目录目录内容内容* *系统架构和系统架构和ABAP程序程序l 系统的三层架构系统的三层架构: :表现层表现层, ,应用服务器层应用服务器层, ,数据库层数据库层. .l ABAP ABAP程序从数据库提取数据展示给用户程序从数据库提取数据展示给用户ABAP程序的流程程序的流程 程序运行流程程序运行流程 l 程序开始程序开始l 系统读取上下文系统读取上下文l 运行时系统发送选择屏幕运行时系统发送选择屏幕l 输入的值被放入数据对象输入的值被放入数据对象l 程序从数据库请求数据记录程序从数据库请求数据记录l

2、 数据库把数据记录返回给程序数据库把数据记录返回给程序* * ABAP ABAP工作台简介工作台简介l知识库包含了所有系统开发对象知识库包含了所有系统开发对象程序、函数模块、数据库表定义等等程序、函数模块、数据库表定义等等l 除知识库外,数据库还包含应用和定制表,这些表是客户端相关的,都除知识库外,数据库还包含应用和定制表,这些表是客户端相关的,都 有一个客户端列。有一个客户端列。l 知识库结构根据应用组件进行划分,创建一个知识库对象时,必须指定知识库结构根据应用组件进行划分,创建一个知识库对象时,必须指定一个包。一个包。l 知识库信息系统(知识库信息系统(SE80)。)。l 通过应用层次功能

3、显示按层级组织的知识库对象(通过应用层次功能显示按层级组织的知识库对象(SE81)。)。l ABAP工作台工具,工作台工具,ABAP编辑器、编辑器、ABAP字典、屏幕制作器、菜单制作字典、屏幕制作器、菜单制作器、函数制作器、类制作器。器、函数制作器、类制作器。l 对象浏览器,左面是导航区,右面是工具区。对象浏览器,左面是导航区,右面是工具区。 知识库和对象浏览器知识库和对象浏览器* * ABAP工作台简介l 组织开发(SE01,SE09,SE10)。l 创建包,Package、短文本、Appl. Component、Software Component、Transport Layer、Pack

4、age Type。l 传输路径(STMS)。l 创建请求号。l ABAP编程语言简介。l 创建ABAP程序(SE38)。l 创建事务码(SE93)。 开发程序和组织开发开发程序和组织开发* *l ABAP ABAP字典中的基本对象为:表、数据元素、字典中的基本对象为:表、数据元素、Domain Domain 。l 表是数据库中实际存放数据的结构,由行表是数据库中实际存放数据的结构,由行( (记录记录) )和列和列( (字段字段) )组成组成。表中的。表中的 字段通过数据元素和字段通过数据元素和domaindomain来定义。一个来定义。一个domaindomain指定字段指定字段的属性及允许的

5、值。字段通过数据元素和的属性及允许的值。字段通过数据元素和domaindomain相联系,一般不建相联系,一般不建议把议把domaindomain直接赋给字段。这是直接赋给字段。这是SAPSAP和其它系统的重要区别,在其它和其它系统的重要区别,在其它系统中,字段仅通过数据类型系统中,字段仅通过数据类型( (字符、数字等字符、数字等) )和长度来定义。在和长度来定义。在SAPSAP中,字段通过一个数据元素来定义,而每个数据元素又通过一个中,字段通过一个数据元素来定义,而每个数据元素又通过一个domaindomain定义。定义。l 数据元素的优点是可以重复使用。例如,有多个表包括字段数据元素的优点

6、是可以重复使用。例如,有多个表包括字段FIELDFIELD,你可以将各个表中的,你可以将各个表中的FIELDFIELD分配给同一个数据元素,而不需分配给同一个数据元素,而不需要去在每个表中定义。另外,若要对字段的属性修改,只需要修改要去在每个表中定义。另外,若要对字段的属性修改,只需要修改数据元素,所有指向该数据元素的字段会自动使用新的值。数据元素,所有指向该数据元素的字段会自动使用新的值。l 创建表、数据元素、创建表、数据元素、Domain Domain (SE11SE11)。)。 ABAP基础 ABAPABAP字典中的基本对象字典中的基本对象* *ABAP基础n 数据定义数据定义 数据类型

7、数据类型* *ABAP基础 n 数据定义数据定义l DATA DATA语法语法: :l DATA DATA l : : 变量名称变量名称, , 最长最长3030个字符个字符, , 不可含有不可含有 + . , : ( ) + . , : ( ) 等字符等字符. .l : : 数据类型及长度数据类型及长度, , 如如l LINE(20) TYPE C.LINE(20) TYPE C.亦如亦如MYNAME LIKE SY-UNAME MYNAME LIKE SY-UNAME 。l : : 初值。初值。: : 小数位数。小数位数。* *ABAP基础n 数据定义数据定义l 常数定义使用常数定义使用 C

8、ONSTANTS CONSTANTS 指令指令, , 如定义如定义 PI PI 是一个有是一个有5 5位小数的数值位小数的数值 3.14159 3.14159 。 常量定义常量定义* *ABAP基础采购组织采购组织 1公司代码公司代码工厂工厂 2工厂工厂 1采购组织采购组织 2n 数据定义数据定义 系统定义的数据系统定义的数据SYSTSYST* *ABAP基础公司代码公司代码工厂工厂 1n 数据定义数据定义 指令指令lTYPETYPE指令指令, TYPE, TYPE用来指定数据类型。用来指定数据类型。lTYPESTYPES指令指令, , 只能设定类型只能设定类型, ,被别的变量引用被别的变量引

9、用, ,不能保存值不能保存值. TYPES. TYPES用用来自定义数据类型。来自定义数据类型。lLIKELIKE指令指令, LIKE, LIKE也用来指定数据类型,使用格式与也用来指定数据类型,使用格式与TYPETYPE相同,相同,LIKELIKE与与TYPETYPE的区别是的区别是LIKE LIKE 用在已有值的数据项用在已有值的数据项, , 如系统变量如系统变量, , 而而TYPETYPE叙叙述则是用在指定数据类型。述则是用在指定数据类型。lSTATICSSTATICS指令指令, STATICS, STATICS用来定义变量,使用格式与用来定义变量,使用格式与DATADATA相同。与相同

10、。与DATADATA的区别是的区别是STATICSSTATICS只能在子程序中使用只能在子程序中使用,DATA,DATA可以在子程序外进行可以在子程序外进行定义定义. .语法:语法: STATICS STATICS lTABLESTABLES指令指令, TABLES , TABLES 语句用来创建称为表工作区的数据对象。表语句用来创建称为表工作区的数据对象。表工作区是参考工作区是参考 ABAP/4 ABAP/4 词典对象的字段串。语法:词典对象的字段串。语法:TABLES .TABLES .其中其中 是是ABAP/4 ABAP/4 词典对象的名称,同时也是创建的表工作区词典对象的名称,同时也是

11、创建的表工作区的名称。表工作区组件的顺序和名称与在的名称。表工作区组件的顺序和名称与在 ABAP/4 ABAP/4 词典中声明的对象词典中声明的对象相同。相同。* *ABAP基础n 屏幕输入指令屏幕输入指令 SELECTION-SCREENSELECTION-SCREENl产生空白列产生空白列 语法语法: : SELECTION-SCREEN SKIP SELECTION-SCREEN SKIP l产生底线产生底线 语法语法: : SELECTION-SCREEN ULINE / (length) SELECTION-SCREEN ULINE / (length)l印出备注说明印出备注说明 语

12、法语法: : SELECTION-SCREEN COMMENT / (length) SELECTION-SCREEN COMMENT / (length) l同一行中输入数个数据项同一行中输入数个数据项 语法语法: : SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN BEGIN OF LINE.l lSELECTION-SCREEN END OF LINE.SELECTION-SCREEN END OF LINE.* *ABAP基础公司代码公司代码 1工厂工厂1工工3用自定义的表类型来定义内表用自定义的表类型来定义内表实例:实例:TYPES:

13、 BEGIN OF LINE,TYPES: BEGIN OF LINE,* *定义数组类型定义数组类型 COL1 TYPE I,COL1 TYPE I, COL2 TYPE I, COL2 TYPE I, END OF LINE. END OF LINE.* *TYPES:ITABT TYPE LINE OCCURS 10.TYPES:ITABT TYPE LINE OCCURS 10.老式写法老式写法TYPES:ITABT TYPE STANDARD TABLE OF LINE . TYPES:ITABT TYPE STANDARD TABLE OF LINE . * *定义表类型定义表类型DATA: MYITAB TYPE ITABT WITH HEADER LINE.DATA: MYITAB TYPE ITABT WITH HEADER LINE.* *定义带工作区的内表,工作区名称与内表名称相同:定义带工作区的内表,工作区名称与内表名称相同:MYITABMYITAB用用DATADATA直接定义内表直接定义内表实例:实例:OCCURS OCCURS 表示内表表示内表, ,如果没有如果没有OCCURSOCCURS表示是数组表示是数组(0(0表示不限制要申请行数表示不限制要申请行数) )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论