资源描述:
《半年ABAPER的学习历程-日记整理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、半年ABAPER的学习历程------------日记整理这几天刚刚开始接触SAP,之前只知道这东东是个庞然大物来的,我是以服务支持的形式从公司租借过来做相关的SAP服务.来之前只听我们老大说工作不难,主要是帮人家做报表,和以前写DELPHI用的报表工具差不多,听了这个我放心了N多,毕竟偶用DELPHI还是混了几年饭吃.其实这家公司原来就是我们的客户,相关SAP用到的硬件与网络设备都是我们公司提供的,之外还提供了套考勤系统供他们使用.由于我这次过来是专门做SAP方面的工作,所以其实方面如果有问题公司还是会另派人过来解决.
2、所以接下来的我的工作目标非常明确,就是要在顾问指导下做好相关SAP方面的工作.几天下来对自己的工作环境有了个大概的了解,这里有一个专门的SAP实施团队,加上偶共六人,其中五个是香港那边过来的,六人中也就我一个大陆仔.也就这个时候我才N后悔以前没把白话学好,他们虽然都会点中文,但在这样一个以讲白话为主的环境下使我一下很难融入到其中.为了使自己尽快适应这种环境,偶不得不开始学白话.其实对于一个本来就不会的人学一种新语言,不管怎样还是要一个相当长的过程.不管怎样我的重点还是在SAP上(当时还不知道有ABAP这个概念)-----
3、-汗!头几天让我先从内部的SAP网了解个大概,上面主要是介绍这家公司要实施的一些阶段性方案,如业务蓝图之类的.对SAP的概念几乎没有介绍,由于当时我的电脑又上不了网,所以几天下来对SAP一个大概念都异常模糊.这中间回了次深圳公司(客户在横岗),第一件事就是去购书中心看有没相关的SAP资料.资料的确少的可怜,不过还是看到几本,其中就有一本黄佳编的<>,当时我也是感觉会和程序设计打交道,所以就买了这本.后来发现其实这本书对我入门ABAP还是有比较大的帮助.回来后同事说我买对了书!哈当时真是感觉如获至宝,于是
4、开始翻阅起里面的内容.这几天在笔记里我记下了这么几点.可能比较乱.呵呵大家凑合着看.前面差不多一个月的日记都是从那本书上摘录的.1,ObjectNavigator是ABAP工作平台上众中开发工具的中心入口,事务代码为:se80,其中还有几个经常会用到的T-CODE:SE38,SE24,SE37.2,在ABAPEditor中有一个Excutewithvariant按钮,代表通过变量运行(变式与选择屏幕相关).3,EditorPrettyPrinterON/OFF的设置:菜单项:Utilites->settings有相关项,
5、选中Indent,Convertupper/lowercase同KeywordUppercase.4,ABAP有三种类型的处理块:Eventblocks,DialogModules,Procedures只有后一种可拥有自己的局部变量,而且程序语句是内部调用,前两者处理块之间实行外部调用.5,应用程序类型,可执行的:以Report关键字引导,不能定义功能模块但可以调用.模块池的:以Program关键字引导,必须通过事务代码运行.6,语句链Write:text1,text2.等同于:Writetext1.Writetext2
6、.7,在一个Program中,处于Form和Endform之间的是Subroutines.该程序由Program引导,不能直接运行,需被调用,不能包含自定义的用户屏幕.8,数据内部定义:typestype(len)Typetype[decimaldec]datadata(len)Typetype[decimaldec][valuevar]Decimal附加项只适用于指定P类型的小数位.9,两个结构体进行赋值操作,如果Source与Destination的组件结构不完全相同,则用Move-corresponding,eg:
7、move-correspondingsource-datatodestination-data.10.在ABAP数据表达式中,关键字前后必须有空格,eg:Fault:(a=b+c)true::a=b+c.11.在用户主记录里可以设置日期的显示分隔符,小数点字符和千位分隔符,在system->userprofile->owndata或T-code:su01.12,内表是一种大批量数据管理形式,用于在程序运行期间存储多行结构相同的数据,程序对内表的行操作不能直接进行,必须通过一种接口来传输,这个接口就是工作区.13,ABAP
8、的两种动态数据对象:Fieldsymbols与Datareference.14,内表有三种形式:standardtable,sortedtable,hashedtable后一种不能进行索引查找,只能通过关键字搜索.15,子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架