ABAP开发培训.ppt
- 文档编号:1361790
- 上传时间:2022-10-21
- 格式:PPT
- 页数:86
- 大小:2.25MB
ABAP开发培训.ppt
《ABAP开发培训.ppt》由会员分享,可在线阅读,更多相关《ABAP开发培训.ppt(86页珍藏版)》请在冰豆网上搜索。
SAPABAP培训,什么是ABAP/4?
ABAP/4是英文AdvancedBusinessApplicationProgramming的缩写,4是4GL的意思,是SAPR/3商用系统的应用程序开发工具,为什么学习ABAP/4?
ABAP/4是所有SAPR/3应用的基础,也是进行SAPR/3二次开发的最主要的工具,是我们对SAPR/3系统进行应用分析、二次开发的主要工具、必由之路,ABAP/4培训课程计划,第一天,ABAP/4WorkbenchABAP/4字典对象Report程序的结构重要的句法结构控制语句练习,ABAP/4培训课程计划,第二天,数据库操作报表中的消息处理ALV报表设计程序调试DEBUGDB表关系以及查找表的字段方法练习,ABAP/4培训课程计划,第三天,BATCHINPUT程序概念和作成SMARTFORM程序初步为报表程序分配事务码报表程序编码规范以及程序优化建议练习,本日学习内容,ABAP/4WorkbenchABAP/4数据字典Report程序的结构重要的句法,ABAP/4Workbench,ABAP/4Workbench是ABAP/4的开发工作平台,包括了各种开发、测试、管理和移送的工具,ABAP/4数据字典,ABAP/4数据字典,ABAP/4数据字典是和ABAP/4工作台密切结合在一起的一个活动组件数据字典的修改将立刻影响到相关的程序和屏幕R/3系统是一个解释执行的系统,程序或是屏幕并不直接读取源代码,而是执行内部经过“生成”的描述对于ABAP/4字典的修改将触发内部描述的重新生成,数据字典对象,数据字典中包括:
数据库表视图数据类型域搜索帮助锁对象,数据字典的基本对象,域和数据元素,在ABAP/4中有两种类型对象用来进行数据定义的:
技术域(域)和语义域(数据元素)域是描述一个对象属性的核心对象,它描述了一个字段的取值,格式和长度数据元素是一个语义对象,它用来描述一个在一个字段中域的真正用途,域和数据元素,表类型,表的类型有六种TransparentTableStructureAppendStructurePooledTableClusterTableGeneratedViewStructure,透明表和结构,透明表和结构是我们用得最多的两种表对象,我们需要了解创建这两种表对象的方法。
参照:
创建表或结构.doc,表维护,作用:
维护用户自建表中的数据记录,如:
添加、删除。
参照:
创建表维护.doc,Report程序的结构,写ABAP/4程序,一般有两种工具ABAP/4编辑器(TCode:
SE38)对象浏览器(TCode:
SE80)Report程序一般用ABAP/4编辑器编辑就可以了,创建Report程序,report程序以Yxxxx&Zxxxx开头,创建Report程序,创建Report程序,开发类主要功能:
对仓库对象(在ABAP工作台工具中生成的开发对象)进行管理(目录管理、传输控制管理等),本地开发类$TMP,不能进行系统间传输,只用户测试目的。
Report程序的结构,Report程序一般来说有以下的结构:
“Report使系统能识别报表程序REPORTZxxxLINE-SIZEcolLINE-COUNTlinesMESSAGE-IDxxNOSTANDARDPAGEHEAD.“数据申明部分TABLES:
CONSTANTS:
TYPES:
DATA:
DATA:
Beginofxxxoccurs,endofxxx.“选择屏幕的设定,以便交互输入字段值和选择标准SELECTION-SCREENBEGINOFxxx.PARAMETERS:
SELECT-OPTIONS:
SELECTION-SCREENENDOFxxx.“程序初始化部分INITIALIZATION.PERFORMINIT_PARAMS.(接下页),数据声明选择屏幕初试化选择屏幕处理主程序执行后处理(子程序),Report程序的结构,Report程序一般来说有以下的结构:
“选择屏幕的输入检查ATSELECTION-SCREENon.IF.ELSE.ENDIF.MESSAGESE/W/Ixx.“真实处理部分START-OF-SELECTION.SELECT*FROMENDSELECT.PERFORMSUBROUTINE1TABLEI_TAB.PERFORMSUBROUTINE2USINGI_MATNRCHANGINGI_PRICE.“程序结束部分(经常用来输出结果)END-OF-SELECTION.SORTI_TABBYFIELD1FIELD2.LOOPATI_TAB.WRITE:
/.ENDLOOP.(结下页),Report程序的结构,Report程序一般来说有以下的结构:
“子程序部分FORMFORM1USINGACHANGINGB.ENDFORM.FORMFORM2TABLESC.ENDFORM.,在ABAP/4程序中,可以在任意处插入注释行。
在程序中有两种方法表明注释。
*如果要将整行变为注释,则在行开始处输入星号(*)。
*如果要将某行的一部分变为注释,则在注释之前输入双引号(“)。
系统将由双引号标明的注释解释为空格。
ABAP/4程序的注释结构,参照数据类型生成变量,参照数据变量生成变量,声明常量,语法:
CONSTANTS.Example:
CONSTANTSPITYPEPDECIMALS5VALUE3.14159.,语句链,使用相同关键字引导的语句,可以用“:
”和“,”形成语句链,简化代码。
例如:
DATAA.DATAB.等价于DATA:
A,B.,文本元素,是一种程序元素,存储在文本池中,独立于程序代码。
包括文本符号、选择文本、列表标题。
优点:
易于维护,当需要修改文本元素时不需修改程序代码。
内表是ABAP/4中最重要的特征之一相当于C语言中的结构体数组,其行结构相当于数组。
其特点、作用如下:
(1).内表中的行数并不固定。
根据需求,系统可实时增加内表的大小。
(2).可以将DBtable中的某个部分读入内表中,然后可以从内表中计算总和或生成次序表。
(3).可以根据程序需要重新组织数据库表格的内容。
内表的介绍创建,Headerline(工作区)的作用程序对内表的行操作不能直接进行,必需通过一种接口来传输,这个接口就是工作区。
工作区必须具有和内表行一致或可相互转换的数据结构。
withheaderline选项隐式地定义了一个与内表同名工作区,叫表头行。
内表的介绍创建,初始化内表的命令1.Clear:
针对Headerline,只清除Headerline中的内容。
2.Refresh:
清除内表中的内容,不清除Headerline。
3.Free:
重置内表,释放内存,不清除Headerline。
内表操作语句,INSERTAPPENDCOLLECTREADTABLEMODIFYDELETELOOPSORT,选择表,SELECT-OPTIONSSelFORf.Sel是包含四个组件的内表,格式如下:
DATA:
BEGINOFSelOCCURS0,SIGN
(1),OPTION
(2),LOWLIKEf,HIGHLIKEf,ENDOFSel.选择表中的组件都可在选择屏幕中由用户设置。
选择表各组件的含义如下:
SIGN是标志位C型,长度为1允许值:
I、E作用:
I不对OPTION中的运算符取反;E对OPTION中的运算符取反。
OPTION包含选择运算符C型,长度为2允许值:
EQ、NE、BT、NBLOW与HIGH代表范围的上界和下界。
ABAP是一种事件驱动语言。
事件块定义了程序在不同状态下执行的具体功能,每个事件块都需由一个事件关键字引导。
初始化事件,选择屏幕事件,用户在选择屏幕中执行某些功能后被触发,选择开始事件,在选择屏幕处理结束后触发,选择结束事件,输出列表,页眉事件,在每个新页面开始时触发,页脚事件,在当前页面结束前触发,屏幕输出语句,在屏幕上定位Write输出writeat/f.*斜线/表示新的一行,是最长为三位数字的数字或变量,表示在屏幕上的位置,是最长为三位数字的数字或变量,表示输出长度,如果格式规范为常量,可以忽略关键字at。
*如果输出长度太短,则显示几个字符。
左边截断数字字段,并用星号(*)作前缀。
右边截断所有其它字段,但是没有给出该字段较短的提示。
ABAP/4程序常用语句的说明,输出数据的对齐方式,实例:
指定位置和长度输出,WRITEATfSAMPLE:
DATA:
WORD(16),VALUE0123456789ABCDEF,COLTYPEIVALUE5,LENTYPEIVALUE10.WRITEAT/WORD.newlineWRITEAT5WORD.column5WRITEAT(10)WORD.outputlength10WRITEAT/5(10)WORD.newline,column5,length10WRITEATCOLWORD.column=contentsofCOLWRITEAT(LEN)WORD.outputlength=contentsofLENWRITEAT/COL(LEN)WORD.newline,column=contentsofCOLoutputlength=contentsofLEN,输出线条,输出水平线ULINEAT/pos(len).等价于:
WRITEAT/pos(len)SY-ULINE.如不指定长度,默认255。
输出竖直线WRITEAT/SY-VLINE.竖直线只作用于1行。
赋值语句,赋值语句的使用在操作语句中给数据对象赋值,可以使用以下两种语句:
*Move语句,相应于赋值运算符(=);*Writeto语句。
Move语句Moveto.Move语句将源字段的内容传送给目标字段。
可以是任何数据对象。
必须是变量,不能是文字或常量。
传送后,的内容保持不变。
赋值运算符(=)的语法如下所示=.,指定位置的赋值语句Move+()to+().赋值运算符语法如下:
+()=+()。
将字段从+1位置开始且长度为的段内容赋给字段,覆盖从+1位置开始且长度为的段。
*示例DATA:
F1(8)valueABCDEFGH,F2(20).F2+6(5)=F1+3(5).在该示例中,赋值运算符功能如下:
赋值语句,注:
字符串第一位为0。
Write语句Writeto.Write语句将源字段的内容传送给目标字段。
可以是任何数据对象。
必须是变量,不能是文字或常量。
传送后,的内容保持不变。
*系统总是将源字段内容转换为类型C,它不将结果字符串转换为目标字段的数据类型,而直接写入目标字段。
指定位置的赋值语句Write+()to+().,赋值语句,字符串操作,连接字符串concatenatef1f2fnintog.将f1f2fn连接起来赋值给g。
concatenatef1f2fnintogseparateh.将f1f2fn连接起来,但在每两个变量之间用常量h来连接,最后赋值给g。
*若f1定义了10个长度,但实际上f1=123,只用了三个字节长,那么其后面的空格被忽略掉。
拆分字符串Splitcatinto.在字符串中搜索分界字符串,并将分界符之前和之后的部分放到目标字段中。
字符串操作,压缩字符串condenseno-gap.将字符串c中每相临的两个字词中多余的空格删除,并用一个空格代替。
如果使用了no-gap,则把所有的字符都连接起来。
系统变量,SY-SUBRC:
系统执行某指令后,表示执行成功与否的变量,0表示成功;SY-UNAME:
当前使用者登入SAP的USERNAME;SY-DATUM:
当前系统日期;SY-UZEIT:
当前系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABAP 开发 培训