ABAP学习笔记:关键概念与技巧解析

需积分: 9 8 下载量 139 浏览量 更新于2024-07-31 收藏 31KB DOCX 举报
"这篇个人笔记主要涵盖了ABAP编程的一些基础知识,包括常用事务代码、编辑器设置、处理块类型、程序类型、写入语句、子程序、数据定义、结构体赋值、数据表达式规则以及内表和工作区的使用。笔记作者分享了在SAP学习过程中的心得体验,适合初学者参考学习。" 在SAP ABAP编程中,ObjectNavigator(事务代码:se80)是开发工具的核心入口,提供了访问不同ABAP元素的途径。同时,笔记提到了其他几个常用的事务代码,如SE38用于编写和修改程序,SE24用于查看和编辑屏幕维护,而SE37用于创建或修改函数模块。 在ABAP Editor中,Excutewithvariant按钮允许我们通过预定义的变量(变式)运行程序,这对于基于不同条件执行程序非常有用。此外,Editor的PrettyPrinter设置可以通过Utilities->Settings调整,Indent选项可以帮助保持代码整洁,KeywordUppercase则可以统一关键字大小写。 ABAP的处理块主要有三种:Event blocks(事件块)、Dialog Modules(对话模块)和Procedures(过程)。其中,只有过程可以拥有局部变量,并且其内部调用语句。前两种处理块之间采用外部调用方式交互。 在ABAP中,程序类型分为可执行的Report(以Report关键字引导)和模块池Program(以Program关键字引导)。Report可以直接运行,但不能定义功能模块;而Program必须通过事务代码运行,常用于创建GUI屏幕的逻辑。 语句链如Write:text1,text2.,相当于连续写入两个文本,简化了代码。在数据定义中,Type定义数据类型,Len指定长度,Decimal附加项用于指定P类型(数值型)的精度。例如,定义一个带有小数位的变量可以这样写:data my_num type p length 5 decimals 2. 结构体赋值时,如果源和目标结构不完全匹配,Move-corresponding语句用于按匹配组件进行赋值。在ABAP表达式中,关键字周围必须有空格,例如:Fault: (a = b + c) true :: a = b + c。 用户主记录的日期显示分隔符、小数点字符和千位分隔符可以在系统->用户配置->个人信息或T-code:su01中进行设置。内表是处理大量结构相同数据的高效工具,通过工作区接口进行操作,提供了一种灵活的数据管理方式。 这篇笔记为读者提供了丰富的ABAP学习资源,涵盖了基本概念、编程技巧和实用操作,是初学者理解ABAP编程的良好起点。