SAP ABAP基本语法介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
ABAP语法特点
规范化打印机统一设置代码格式
由于编程的时候随时切换大小写比较麻烦,可以在ABAP编辑器中 用“规范化打印机”按钮来自动转换
通过链语句减少关键字重复输入
如果连续多行的第一个关键字相同,可以使用链语句的方式减少输 入。 第一个关键字后面用一个冒号表示链语句开始 链语句的最后一句结束还是用句号,但是中间的分隔由句号改成逗 号。 空格和换行跟基本语句一样,可以任意加。 注意,这样的写法并不会提高执行效率,仅仅为了显示好看。
5
程序类型
可执行程序 (程序类型为 1)
可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开 发最常用的程序类型。可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、 END-OF-SELECTION 等等,有一个后台系统程序会控制可执行程序,按 照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一 个列表。
10
数据类型:全局数据类型 在ABAP 字典中定义的类型,可以在整个SAP 系统中使用。
11
数据对象:变量 通常用DATA 语句来定义数据对象 数据对象的类型可以是基本类型、本地类型或全局类型
实际开发中更多的是参考现有的数据对象(LIKE)。
DATA myvar2 LIKE myvar1.
12
数据对象:变量
为屏幕绘制器画出的屏幕所用的模块池 (程序类型为 M)
模块池包含了来自业务的屏幕模块的处理步骤,它只能通过事务码或者菜 单功能调用。
包含程序 (程序类型为 I)
包含了不能独立运行的程序代码,它的作用主要是让程序变得清晰和可以被 重用,在其他程序里,用 INCLUDE 语句可以把一个包含程序加到程序里。 最终的效果相当于用被包含的程序里的全部内容替换调 INCLUDE 语句
数值文字:123、-123 字符文字:’Hello’、’123.45’、’123.45E03’
可以使用CONSTANTS 语句来定义常数,TYPE 的指 定方法跟基本数据对象一致,而VALUE 则是必须的,用 来赋值。
CONSTS INITIAL }
如果可能的话,尽量减少使用文字,而多用常数,这样 可以给程序维护带来很大的便利。
包含了接口。类和接口池 (程序类型为 J) 接口都在类制作器中管理,事务码 SE24。
类池 (程序类型为 K)
包含了类。类和接口都在类制作器中管理,事务码 SE24
7
数据类型和数据对象
形式上的变量描述叫做数据类型,由数据类型具体定义 的变量叫做数据对象 数据类型
标准数据类型(预定义数据类型)、本地数据类型、全 局数据类型
可以使用VALUE 关键字来指定数据对象的初始值
DATA number1 TYPE i VALUE 17.
LENGTH 关键字也是指定变量长度
DATA number2 TYPE c LENGTH 8. DATA number2(8) TYPE C.
如果DATA 语句没有指定TYPE ,则默认用C 类型
6
程序类型
子程序 (程序类型为 S)
这种类型的程序里只包含被外部 PERFORM 语句调用的程序块。也就是 说,只包含形如 FORM ... ENDFORM 块的程序代码,从外部程序里,用 PERFORM IN PROGRAM [IF FOUND]. 来调用。
函数组 (程序类型为 F)
这类程序包含了函数模块。函数组和函数模块用函数制作器进行管理, 事务码 SE37。在创建函数组和函数模块时,函数制作器把程序类型设置 为 F。
3
ABAP语法特点
由各自独立的语句构成。 单词之间至少要用一个空格分隔。 每个语句结束必须要用句号。
一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语 句,可以把多个语句放在一行。
ABAP不区分大小写。
关键字和用户操作数都一样,除了引号中的内容。
支持分块缩进,便于阅读。 注释:
注释行由第一列的星号(*)开头,并且必须写在第一 列,前面不能有 空格(行注释)。 编译器忽略注释行,不会执行 在行末的注释用双引号(”)作为前导(部分注释)。
DATA myvar. 定义一个长度为1 个字符的C 类型变量。
如果非完整类型没有指定长度,则使用默认长度
DATA myvar TYPE n. 定义一个长度为1的数字串类型变量。
13
数据对象:固定数据对象
固定数据对象有一个固定值,在运行时不能改变。文字 和常数都属于固定数据对象
文字是在程序里面写的固定值,可以分为数值文字(不 使用单引号)和字符文字(用单引号括起来)。
定义数据类型用关键字TYPES 定义数据对象用关键字DATA
8
数据类型:预定义类型
它是SAP内置的基本数据类型,所有其他数据元素和域都是由这 些基本数据类型组合而成的。它可以分为完整的和非完整的。
完整的数据类型指它包含了与类型相关的固定长度的信息
D :日期类型,格式为YYYYMMDD,长度为8 T :时间类型,格式为HHMMSS,长度为6 I :整数类型,长度为4字节 F :浮点类型,长度为8 STRING:变长字符串类型 XSTRING:变长字节序列类型
SAP ABAP基本语法介绍
1
名词解释 SAP
Systems ,Application,and Products in Data processing
ABAP(高级商务应用编程语言)
Advanced Business Application Programming
2
SAP ABAP编辑器
事务代码:SE38
非完整的数据类型指它所对应的变量长度是在数据对象定义时指 定的。
C :字符串类型,定义变量时指定字符个数 N :数字字符串类型,定义变量时指定数值字符个数 X :字节序列类型,定义变量时指定字节数 P :组合数值类型,定义变量时指定长度和小数点后位数
9
数据类型:本地数据类型 可以使用这些基本类型来定义更完整和更复杂的本地数据 类型,但是它们只能作为当前程序的增强,这些定义可以 用TYPES 语句来实现。
ABAP语法特点
规范化打印机统一设置代码格式
由于编程的时候随时切换大小写比较麻烦,可以在ABAP编辑器中 用“规范化打印机”按钮来自动转换
通过链语句减少关键字重复输入
如果连续多行的第一个关键字相同,可以使用链语句的方式减少输 入。 第一个关键字后面用一个冒号表示链语句开始 链语句的最后一句结束还是用句号,但是中间的分隔由句号改成逗 号。 空格和换行跟基本语句一样,可以任意加。 注意,这样的写法并不会提高执行效率,仅仅为了显示好看。
5
程序类型
可执行程序 (程序类型为 1)
可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开 发最常用的程序类型。可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、 END-OF-SELECTION 等等,有一个后台系统程序会控制可执行程序,按 照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一 个列表。
10
数据类型:全局数据类型 在ABAP 字典中定义的类型,可以在整个SAP 系统中使用。
11
数据对象:变量 通常用DATA 语句来定义数据对象 数据对象的类型可以是基本类型、本地类型或全局类型
实际开发中更多的是参考现有的数据对象(LIKE)。
DATA myvar2 LIKE myvar1.
12
数据对象:变量
为屏幕绘制器画出的屏幕所用的模块池 (程序类型为 M)
模块池包含了来自业务的屏幕模块的处理步骤,它只能通过事务码或者菜 单功能调用。
包含程序 (程序类型为 I)
包含了不能独立运行的程序代码,它的作用主要是让程序变得清晰和可以被 重用,在其他程序里,用 INCLUDE 语句可以把一个包含程序加到程序里。 最终的效果相当于用被包含的程序里的全部内容替换调 INCLUDE 语句
数值文字:123、-123 字符文字:’Hello’、’123.45’、’123.45E03’
可以使用CONSTANTS 语句来定义常数,TYPE 的指 定方法跟基本数据对象一致,而VALUE 则是必须的,用 来赋值。
CONSTS INITIAL }
如果可能的话,尽量减少使用文字,而多用常数,这样 可以给程序维护带来很大的便利。
包含了接口。类和接口池 (程序类型为 J) 接口都在类制作器中管理,事务码 SE24。
类池 (程序类型为 K)
包含了类。类和接口都在类制作器中管理,事务码 SE24
7
数据类型和数据对象
形式上的变量描述叫做数据类型,由数据类型具体定义 的变量叫做数据对象 数据类型
标准数据类型(预定义数据类型)、本地数据类型、全 局数据类型
可以使用VALUE 关键字来指定数据对象的初始值
DATA number1 TYPE i VALUE 17.
LENGTH 关键字也是指定变量长度
DATA number2 TYPE c LENGTH 8. DATA number2(8) TYPE C.
如果DATA 语句没有指定TYPE ,则默认用C 类型
6
程序类型
子程序 (程序类型为 S)
这种类型的程序里只包含被外部 PERFORM 语句调用的程序块。也就是 说,只包含形如 FORM ... ENDFORM 块的程序代码,从外部程序里,用 PERFORM IN PROGRAM [IF FOUND]. 来调用。
函数组 (程序类型为 F)
这类程序包含了函数模块。函数组和函数模块用函数制作器进行管理, 事务码 SE37。在创建函数组和函数模块时,函数制作器把程序类型设置 为 F。
3
ABAP语法特点
由各自独立的语句构成。 单词之间至少要用一个空格分隔。 每个语句结束必须要用句号。
一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语 句,可以把多个语句放在一行。
ABAP不区分大小写。
关键字和用户操作数都一样,除了引号中的内容。
支持分块缩进,便于阅读。 注释:
注释行由第一列的星号(*)开头,并且必须写在第一 列,前面不能有 空格(行注释)。 编译器忽略注释行,不会执行 在行末的注释用双引号(”)作为前导(部分注释)。
DATA myvar. 定义一个长度为1 个字符的C 类型变量。
如果非完整类型没有指定长度,则使用默认长度
DATA myvar TYPE n. 定义一个长度为1的数字串类型变量。
13
数据对象:固定数据对象
固定数据对象有一个固定值,在运行时不能改变。文字 和常数都属于固定数据对象
文字是在程序里面写的固定值,可以分为数值文字(不 使用单引号)和字符文字(用单引号括起来)。
定义数据类型用关键字TYPES 定义数据对象用关键字DATA
8
数据类型:预定义类型
它是SAP内置的基本数据类型,所有其他数据元素和域都是由这 些基本数据类型组合而成的。它可以分为完整的和非完整的。
完整的数据类型指它包含了与类型相关的固定长度的信息
D :日期类型,格式为YYYYMMDD,长度为8 T :时间类型,格式为HHMMSS,长度为6 I :整数类型,长度为4字节 F :浮点类型,长度为8 STRING:变长字符串类型 XSTRING:变长字节序列类型
SAP ABAP基本语法介绍
1
名词解释 SAP
Systems ,Application,and Products in Data processing
ABAP(高级商务应用编程语言)
Advanced Business Application Programming
2
SAP ABAP编辑器
事务代码:SE38
非完整的数据类型指它所对应的变量长度是在数据对象定义时指 定的。
C :字符串类型,定义变量时指定字符个数 N :数字字符串类型,定义变量时指定数值字符个数 X :字节序列类型,定义变量时指定字节数 P :组合数值类型,定义变量时指定长度和小数点后位数
9
数据类型:本地数据类型 可以使用这些基本类型来定义更完整和更复杂的本地数据 类型,但是它们只能作为当前程序的增强,这些定义可以 用TYPES 语句来实现。