教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

abap基本语法汇总

来源:网络收集 时间:2025-11-20
导读: 一 数据类型和对象 在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。 在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。 对算术运算的非整型结果(如分数)进行四舍

一 数据类型和对象

在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。 在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。

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

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

1.3 确定数据对象的属性

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

DESCRIBE FIELD <f> [LENGTH <l>] [TYPE <t> [COMPONENTS <n>]]

[OUTPUT-LENGTH <o>] [DECIMALS <d>]

[EDIT MASK <m>].

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

1.3.1 确定字段长度

要确定数据对象的长度,利用DESCRIBE FIELD 语句使用 LENGTH 参数,如下所示: DESCRIBE FIELD <f> LENGTH <l>.

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

1.3.2确定数据类型

要确定字段的数据类型,利用DESCRIBE FIELD 语句使用 TYPE 参数,如下所示: DESCRIBE FIELD <f> TYPE <t> [COMPONENTS <n>].

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

除返回预定义数据类型 C、D、F、I、N、P、T 和 X 外,该语句还返回

2

2

2

2

2 s 对于带前导符号的两字节整型 b 对于无前导符号的一字节整型 h 对于内表 C 对于组件中没有嵌套结构的结构 C 对于组件中至少有一个嵌套结构的结构 1.3.3确定输出长度

要确定字段的输出长度,利用 DESCRIBE FIELD 语句使用 OUTPUT-LENGTH 参数,如下

所示:

DESCRIBE FIELD <f> OUTPUT-LENGTH <o>.

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

1.3.4确定小数位

若要确定类型P字段的小数位的个数,利用 DESCRIBE FIELD语句使用 DECIMALS参数,如下所示:

DESCRIBE FIELD <f> DECIMALS <d>.

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

1.3.5 确定转换例程

要确定 ABAP/4 词典中某字段的转换例程是否存在,如果存在,名称是什么,利用 DESCRIBE FIELD 语句使用 EDIT MASK 参数,如下所示:

DESCRIBE FIELD <f> EDIT MASK <m>.

如果 ABAP/4 词典中字段<f>的转换例程存在,则系统将其写入字段<m>,然后将系统字段 SY-SUBRC 中的返回代码设为 0。

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

WRITE <f> USING EDIT MASK <m>.

如果字段<f>没有转换例程,则系统将返回代码设为 4。

二数据输出到屏幕

2.1 在屏幕上定位Write输出

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

WRITE AT [/][<pos>][(<len>)] <f>.

此处

3

3

3 斜线‘/’表示新的一行 <pos>是最长为三位数字的数字或变量,表示在屏幕上的位置 <len>是最长为三位数字的数字或变量,表示输出长度

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

2.2 格式化选项

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

WRITE ....<f><选项>.

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

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

2.3输出符号和图标

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

WRITE <symbol-name> AS SYMBOL.

WRITE <icon-name> AS ICON.

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

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

2.4 输出线和空行

(1)水平线

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

ULINE [AT [/][<pos>][(<len>)]].

它等同于

WRITE [AT [/][<pos>][(<len>)]] SY-ULINE.

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

生成水平线的另一种方法,是在 WRITE 语句中键入恰当数量的连字符,如下所示: WRITE [AT [/][<pos>][(<len>)]] '-----...'.

(2)垂直线

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

WRITE [AT [/][<pos>]] SY-VLINE.

WRITE [AT [/][<pos>]] '|'.

(3)空行

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

SKIP [<n>].

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

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

SKIP TO LINE <n>.

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

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

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

WRITE <f> AS CHECKBOX.

如果字段<f>的第一个字符是一个“ X”,就显示复选框已填充。如果字段<f>的第一个字符是 SPACE,就显示复选框为空。

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

三赋值

在 ABAP/4 中,可以在声明语句和操作语句中给数据对象赋值。在声明语句中,将初始值赋给声明的数据对象。为此,可以在 DATA、常量或 STATICS 语句中使用 VALUE 参数。 要在操作语句中给数据对象赋值,可以使用:

6 MOVE 语句和 WRITE TO 语句,对应于赋值运算符(=)

3.1用MOVE 赋值

3.1.1 基本赋值操作

要将值(文字)或源字段的内容赋给目标字段,可以使用 MOVE语句或赋值运算符(=)。 MOVE 语句的语法如下所示:

MOVE <f1> TO <f2>.

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

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

<f2> = <f1>.

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

3.1.2 用指定偏移量赋值

可以在每条 ABAP/4 语句中为基本数据类型指定偏移量和长度。在这种情况下,MOVE语句语法如下:

MOVE <f1>[+<o1>][(<l1>)] TO <f2>[+<o2>][(<l2>)].

将字段<f1>从<o1>+1 位置开始且长 …… 此处隐藏:10090字,全部文档内容请下载后查看。喜欢就下载吧 ……

abap基本语法汇总.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1704303.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)