SAP ABAP核心知识点详解

需积分: 10 3 下载量 116 浏览量 更新于2024-09-09 收藏 19KB DOCX 举报
"SAP ABAP总结大全,涵盖了事件流、数据声明、系统字段使用、内表操作、条件检查等多个方面的内容,是学习SAP ABAP的宝贵资料。" 在SAP ABAP编程中,理解事件流是至关重要的,因为它们定义了程序执行的顺序。这些事件包括: 1. INITIALIZATION:在程序开始执行前进行初始化工作,如设置全局变量。 2. AT SELECTION-SCREEN:在用户与屏幕交互之前,用于处理屏幕输入和初始化屏幕元素。 3. START-OF-SELECTION:在此事件中,通常会处理用户请求的数据,如读取数据库表。 4. END-OF-SELECTION:数据处理完成后,在显示结果之前调用,用于计算、汇总等操作。 5. TOP-OF-PAGE 和 END-OF-PAGE:在报表输出时,分别用于处理每页的头部和尾部信息。 数据对象的声明和使用是ABAP的基础,例如: 1. 引用类型的声明:DATA myref TYPE z_ref,然后使用CREATE DATA myref TYPE z_ref 创建实例。 2. 内表和结构体:可以基于数据字典中的表类型声明,如DATA mytable TYPE z_table 和 myline TYPE LINE OF z_table。 系统字段在ABAP中扮演着关键角色,例如: 1. SY-DATUM 和 SY-UZEIT 分别用于获取系统日期和时间。 2. SY-FDPOS 可以提供字符位置信息,用于处理文本字符串。 3. SY-INDEX 记录在循环中的迭代次数,而SY-TABIX 在内表操作后返回当前行的索引。 4. SY-SUBRC 作为返回码,若操作成功则为0,否则表示有错误发生。 5. SY-UNAME 提供当前登录用户的姓名,而SY-HOST用于获取服务器名称。 6. SY-DYNNR 存储屏幕编号,SY-UCOMM 或 SYST-UCOMM 用于获取用户输入的OK代码。 7. SY-DYNGR 是屏幕组ID,用于处理屏幕逻辑。 此外,ABAP还包括了各种控制结构和数据检查: 1. 常量声明:CONSTANT const(len) TYPE type|LIKEdobj[DECIMALSdec][VALUEval],用于定义不可更改的值。 2. DESCRIPT FIELDF...:获取字段的相关属性,如长度、类型等。 3. 数据赋值:MOVE或= 用于在变量间转移值。 4. 清空变量:CLEAR F,将字段设置为初始状态。 5. 条件检查:IS INITIAL、IS ASSIGNED、IS SUPPLIED 或 REQUESTED 分别用于检查字段是否为空、已赋值、参数是否已提供或请求。 最后,ABAP还支持范围检查,允许我们验证数据对象的值是否在特定范围内,这对于数据过滤和验证至关重要。通过这些基础概念,开发者能够编写出更高效、可靠的SAP应用程序。