abap基本语法汇总资料

上传人:w****i 文档编号:93297675 上传时间:2019-07-19 格式:DOC 页数:72 大小:175.95KB
返回 下载 相关 举报
abap基本语法汇总资料_第1页
第1页 / 共72页
abap基本语法汇总资料_第2页
第2页 / 共72页
abap基本语法汇总资料_第3页
第3页 / 共72页
abap基本语法汇总资料_第4页
第4页 / 共72页
abap基本语法汇总资料_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《abap基本语法汇总资料》由会员分享,可在线阅读,更多相关《abap基本语法汇总资料(72页珍藏版)》请在金锄头文库上搜索。

1、一 数据类型和对象在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。1.1 基本数据类型数据类型默认大小有效大小初始值说明C11 - 65535SPACE文本、字符(字母数字字符)D8800000000日期(格式: YYYYMMDD)F880浮点数I440整型(整数)N11 - 6553500.0数字文本P81 - 160压缩号T66000000时间(格式: HHMMSS)X11 - 65535X00十六进制对算术运算的非整型结果(如分数)进行四舍五入,而不是截断

2、。类型 P 数据允许在小数点后有数字。有效大小可以是从 1 到 16 字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。在小数点后最多允许 14 个数字。1.2 系统定义的数据对象SPACE空白字符串SY-SUBRC系统执行传回值,0表示成功SY-UNAME用户SY-DATUM系统日期SY-UZEIT系统时间SY-TCODE当前执行程序的Transaction codeSY-INDEX当前LOOP循环过的次数SY-TABIX当前处理的是Internal Table(内部表)的第几行SY-TMAXLInternal Table(内部表)的总行数SY-SROWS屏幕总

3、行数SY-SCOLS屏幕总列数SY-VLINE画竖线SY-ULINE画横线SY-PAGNO当前页号SY-LINSZ当前报表宽度SY-LINCT当前报表长度SY-LISND列表索引页SY-LISTI上一个列表的索引SY-LILLI绝对列表中选定的行号SY-CUROW屏幕上的行光标列真实行号选择行的内容,长度为255当前行1.3 确定数据对象的属性如果要查明数据对象的数据类型,或者要在程序的运行期间使用其属性,可使用 DESCRIBE 语句。语法如下:DESCRIBE FIELD LENGTH TYPE COMPONENTS OUTPUT-LENGTH DECIMALS EDIT MASK .将由

4、语句的参数指定的数据对象的属性写入参数后的变量。DESCRIBE FIELDS 语句具有下列参数:参数用途LENGTH 确定字段长度TYPE确定数据类型OUTPUT-LENGTH确定输出长度DECIMALS确定小数位EDIT MASK确定转换例程1.3.1 确定字段长度要确定数据对象的长度,利用DESCRIBE FIELD 语句使用 LENGTH 参数,如下所示:DESCRIBE FIELD LENGTH .系统读取字段的长度,并将值写入字段。1.3.2确定数据类型要确定字段的数据类型,利用DESCRIBE FIELD 语句使用 TYPE 参数,如下所示:DESCRIBE FIELD TYPE

5、 COMPONENTS .系统读取字段的数据类型,然后将值写入字段。除返回预定义数据类型 C、D、F、I、N、P、T 和 X 外,该语句还返回2s 对于带前导符号的两字节整型2b 对于无前导符号的一字节整型2h 对于内表2C 对于组件中没有嵌套结构的结构2C 对于组件中至少有一个嵌套结构的结构1.3.3确定输出长度要确定字段的输出长度,利用 DESCRIBE FIELD 语句使用 OUTPUT-LENGTH 参数,如下所示:DESCRIBE FIELD OUTPUT-LENGTH .系统读取字段的输出长度,并将值写入字段。1.3.4确定小数位若要确定类型P字段的小数位的个数,利用 DESCRI

6、BE 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 E

7、DIT MASK .如果字段没有转换例程,则系统将返回代码设为 4。二数据输出到屏幕2.1 在屏幕上定位Write输出通过制定字段名称前面的格式规范,可以在屏幕上定位 WRITE 语句的输出:WRITE AT /() .此处3斜线/表示新的一行3是最长为三位数字的数字或变量,表示在屏幕上的位置3是最长为三位数字的数字或变量,表示输出长度如果格式规范只包含直接值(即,不是变量),可以忽略关键字 AT。2.2 格式化选项对 WRITE 语句,可以使用不同的格式化选项。WRITE .(1)所有数据类型的格式化选项:选项用途LEFT-JUSTIFIED输出左对齐 CENTERED输出居中RIGHT-J

8、USTIFIED输出右对齐 UNDER 输出直接开始于字段下NO-GAP忽略字段后的空格 USING EDIT MASK 指定格式模板USING NO EDIT MASK撤消对 ABAP/4 词典中指定的格式模板的激活。NO-ZERO如果字段仅包含零,则用空格代替它们对类型 C 和 N 字段,将自动代替前导零(2)数字字段的格式化选项:选项用途NO-SIGN不输出前导符号DECIMALS 定义小数点后的数字位数。EXPONENT 在类型 F 字段中,在中定义幂数ROUND 用10*(-r) 乘类型P 字段,然后取整CURRENCY 按表格 TCURX 中的货币格式化。UNIT 按表格 T006

9、 中为类型 P 字段所指定的单位固定小数位数(3)日期字段的格式化选项:选项用途DD/MM/YY用户主记录中定义的分隔符MM/DD/YY用户主记录中定义的分隔符DD/MM/YYYY用户主记录中定义的分隔符MM/DD/YYYY用户主记录中定义的分隔符DDMMYY无分隔符MMDDYY无分隔符YYMMDD无分隔符2.3输出符号和图标使用下列语法,可以在屏幕上输出符号和 R/3 图标:WRITE AS SYMBOL.WRITE AS ICON.符号和图标的名称(和)是定义系统的常量,这些常量在包含程序和(尖括号是名称的一部分)中指定。这些包含程序也包含符号和图标的简短说明。输出符号和图标最简单的方法是

10、使用语句结构。要使符号和图标对程序可用,必须在程序中输入恰当的包含程序或更易理解的包含程序。2.4 输出线和空行(1)水平线用下列语法,可以在输出屏幕上生成水平线:ULINE AT /().它等同于WRITE AT /() SY-ULINE.AT 后的格式规范,与在屏幕上定位 WRITE 输出中为 WRITE 语句说明的格式规范完全一样。如果没有格式规范,系统则开始新的一行,并用水平线填充该行。否则,只按指定输出水平线。生成水平线的另一种方法,是在 WRITE 语句中键入恰当数量的连字符,如下所示:WRITE AT /() -.(2)垂直线用下列语法,可以在输出屏幕上生成垂直线:WRITE A

11、T / SY-VLINE.或WRITE AT / |.(3)空行用下列语法,可以在输出屏幕上生成空行:SKIP .该语句从当前行开始,在输出屏幕上生成个空行。如果没有指定的值,就输出一个空行。(4)要将输出定位在屏幕的指定行上,使用:SKIP TO LINE .该语句允许将输出位置向上或向下移动。2.5 将字段内容作为复选框输出使用下列语法,可以将字段的第一个字符,作为复选框输出到输出屏幕上:WRITE AS CHECKBOX.如果字段的第一个字符是一个“ X”,就显示复选框已填充。如果字段的第一个字符是 SPACE,就显示复选框为空。该语句创建的复选框,默认状态是可输入的。就是说,用户可以通

12、过单击鼠标来填充它们或使其为空。三赋值在 ABAP/4 中,可以在声明语句和操作语句中给数据对象赋值。在声明语句中,将初始值赋给声明的数据对象。为此,可以在 DATA、常量或 STATICS 语句中使用 VALUE 参数。要在操作语句中给数据对象赋值,可以使用:6MOVE 语句和 WRITE TO 语句,对应于赋值运算符()3.1用MOVE 赋值3.1.1 基本赋值操作要将值(文字)或源字段的内容赋给目标字段,可以使用 MOVE语句或赋值运算符()。MOVE 语句的语法如下所示:MOVE TO .MOVE 语句将源字段的内容传送给目标字段。可以是任何数据对象。必须是变量,不能是文字或常量。传送

13、后,的内容保持不变。赋值运算符()的语法如下所示: = .MOVE 语句和赋值运算符功能相同。3.1.2 用指定偏移量赋值可以在每条 ABAP/4 语句中为基本数据类型指定偏移量和长度。在这种情况下,MOVE语句语法如下:MOVE +() TO +().将字段从+1 位置开始且长度为的段内容赋给字段,覆盖从+1 位置开始且长度为的段。在 MOVE 语句中,所有偏移量和长度指定都可为变量。3.1.3 在字符串组件之间赋值描述的 MOVE 语句赋值方法适用于基本数据对象和结构化数据对象。另外,还有一种 MOVE 语句变体,允许将源字段串组件内容复制到目标字段串组件中。语法如下:MOVE-CORRESPONDING TO stri

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号