abap基本语法汇总

发布 2021-05-11 09:48:28 阅读 5639

一数据类型和对象。

在abap中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。

在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。

1.1 基本数据类型。

对算术运算的非整型结果(如分数)进行四舍五入,而不是截断。

类型 p 数据允许在小数点后有数字。有效大小可以是从 1 到 16 字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。

在小数点后最多允许 14 个数字。

1.2 系统定义的数据对象。

1.3 确定数据对象的属性。

如果要查明数据对象的数据类型,或者要在程序的运行期间使用其属性,可使用 describe 语句。语法如下:

describe field [length ] type [components ]]

output-length ] decimals ]

edit mask ].

将由语句的参数指定的数据对象的属性写入参数后的变量。

describe fields 语句具有下列参数:

1.3.1 确定字段长度。

要确定数据对象的长度,利用describe field 语句使用 length 参数,如下所示:

describe field length .

系统读取字段的长度,并将值写入字段。

1.3.2确定数据类型。

要确定字段的数据类型,利用describe field 语句使用 type 参数,如下所示:

describe field type [components ].

系统读取字段的数据类型,然后将值写入字段。

除返回预定义数据类型 c、d、f、i、n、p、t 和 x 外,该语句还返回。

s 对于带前导符号的两字节整型。

b 对于无前导符号的一字节整型。

h 对于内表。

c 对于组件中没有嵌套结构的结构。

c 对于组件中至少有一个嵌套结构的结构。

1.3.3确定输出长度。

要确定字段的输出长度,利用 describe field 语句使用 output-length 参数,如下所示:

describe field output-length .

系统读取字段的输出长度,并将值写入字段。

1.3.4确定小数位。

若要确定类型p字段的小数位的个数,利用 describe field语句使用 decimals参数,如下所示:

describe field decimals .

系统读取字段的小数个数,并将值写入字段。

1.3.5 确定转换例程。

要确定 abap/4 词典中某字段的转换例程是否存在,如果存在,名称是什么,利用 describe field 语句使用 edit mask 参数,如下所示:

describe field edit mask .

如果 abap/4 词典中字段的转换例程存在,则系统将其写入字段,然后将系统字段 sy-subrc 中的返回**设为 0。

可以像下面所显示的那样,在 write 语句中将字段直接用作格式模板:

write using edit mask .

如果字段没有转换例程,则系统将返回**设为 4。

二数据输出到屏幕。

2.1 在屏幕上定位write输出。

通过制定字段名称前面的格式规范,可以在屏幕上定位 write 语句的输出:

write at [/

此处。斜线‘/’表示新的一行。

是最长为三位数字的数字或变量,表示在屏幕上的位置。

是最长为三位数字的数字或变量,表示输出长度。

如果格式规范只包含直接值(即,不是变量),可以忽略关键字 at。

2.2 格式化选项。

对 write 语句,可以使用不同的格式化选项。

write ..选项》.

1)所有数据类型的格式化选项:

2)数字字段的格式化选项:

3)日期字段的格式化选项:

2.3输出符号和图标。

使用下列语法,可以在屏幕上输出符号和 r/3 图标:

write as symbol.

write as icon.

符号和图标的名称(《符号名》和《图标名》)是定义系统的常量,这些常量在包含程序和(尖括号是名称的一部分)中指定。这些包含程序也包含符号和图标的简短说明。输出符号和图标最简单的方法是使用语句结构。

要使符号和图标对程序可用,必须在程序中输入恰当的包含程序或更易理解的包含程序。

2.4 输出线和空行。

1)水平线。

用下列语法,可以在输出屏幕上生成水平线:

uline [at [/

它等同于。write [at [/sy-uline.

at 后的格式规范,与在屏幕上定位 write 输出中为 write 语句说明的格式规范完全一样。如果没有格式规范,系统则开始新的一行,并用水平线填充该行。否则,只按指定输出水平线。

生成水平线的另一种方法,是在 write 语句中键入恰当数量的连字符,如下所示:

write [at [/

2)垂直线。

用下列语法,可以在输出屏幕上生成垂直线:

write [at [/sy-vline.

或。write [at [/

3)空行。用下列语法,可以在输出屏幕上生成空行:

skip 该语句从当前行开始,在输出屏幕上生成个空行。如果没有指定的值,就输出一个空行。

4)要将输出定位在屏幕的指定行上,使用:

skip to line .

该语句允许将输出位置向上或向下移动。

2.5 将字段内容作为复选框输出。

使用下列语法,可以将字段的第一个字符,作为复选框输出到输出屏幕上:

write as checkbox.

如果字段的第一个字符是一个“ x”,就显示复选框已填充。如果字段的第一个字符是 space,就显示复选框为空。

该语句创建的复选框,默认状态是可输入的。就是说,用户可以通过单击鼠标来填充它们或使其为空。

三赋值。在 abap/4 中,可以在声明语句和操作语句中给数据对象赋值。在声明语句中,将初始值赋给声明的数据对象。

为此,可以在 data、常量或 statics 语句中使用 value 参数。

要在操作语句中给数据对象赋值,可以使用:

move 语句和 write to 语句,对应于赋值运算符(=)

3.1用move 赋值。

3.1.1 基本赋值操作。

要将值(文字)或源字段的内容赋给目标字段,可以使用 move语句或赋值运算符(=)

move 语句的语法如下所示:

move to .

move 语句将源字段的内容传送给目标字段。可以是任何数据对象。必须是变量,不能是文字或常量。传送后,的内容保持不变。

赋值运算符(=)的语法如下所示:

move 语句和赋值运算符功能相同。

小升初英语基本语法大汇总

2014小升初英语基本语法大汇总。2014小升初英语基本语法大汇总。小升初也是一个很重要的转折,我们在学习的过程中,要把握好重点,才能在考试中发挥出色。以下是对英语重点句型的总结 一 名词。表示某一事物,有具体的和抽象的之分。分为可数名词和不可数名词。强调 不可数名词都默认为单数,所以总是用is或者...

英语基本语法

语法。一 词类。1 名词 noun n.表示人或事物的名称 名词不能随便跑出来 如pen apple dog等。2 冠词 article art.用于名词前,帮助说明名词所指的人或事物,包括a an the.3 代词 pronoun pron.用于代替名词以及名词作用的短语 分句或句子等。如we t...

语法基本句型

基本句型。句子的主要成分是主语和谓语。构成主语的有名词和相当于名词作用的其他词 词组或从句。谓语的构成比较复杂,有时可以由谓语动词独立担当谓语,有时谓语动词需带宾语或表语,还有的谓语动词可带两个宾语或带宾语后再加补语等。谓语动词类别的不同决定谓语结构的不同,而不同的谓语结构又决定着不同的巨型。所谓基...