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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




