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