《SAP ABAP编程指南》是一本非常适合初学者和ABAP顾问学习的参考资料。ABAP(Advanced Business Application Programming)是SAP系统中的编程语言,用于开发业务应用和接口。以下是一些关键知识点的详细说明: 1. **引用类型声明**:`z_ref` 是自定义的引用类型,通过 `DATA myref TYPE z_ref.` 声明数据对象 `myref`,然后使用 `CREATE DATA myref TYPE z_ref.` 创建实例。 2. **内表和结构体的声明**:`DATA mytable TYPE z_table` 声明一个内表,`myline TYPE LINE OF z_table` 声明与表类型 `z_table` 相关的结构体。 3. **获取系统日期和时间**:`SY-DATUM` 和 `SY-UZEIT` 分别代表系统日期和时间。 4. **系统字段定位**:`SY-FDPOS` 字段在进行字符比较时,当结果为真时,提供偏移量信息。 5. **循环计数器**:`SY-INDEX` 记录循环语句中的循环次数。 6. **行索引**:在操作内表行结束后,`SY-TABIX` 返回该行的索引。成功操作后,`SY-SUBRC` 返回0,否则返回非0值。 7. **系统用户名称**:`SY-UNAME` 提供当前系统用户的名称。 8. **屏幕编号**:`SY-DYNNR` 表示当前屏幕的编号。 9. **用户输入**:`SY-UCOMM` 或 `SYST-UCOMM` 用于获取用户在OK代码字段输入的内容。 10. **屏幕组ID**:`SY-DYNGR` 提供屏幕组的标识。 11. **声明常量**:`CONSTANT const(len) TYPE type|LIKE dobj [DECIMALS dec] [VALUE val]` 用于声明具有指定长度和类型的常量。 12. **描述字段属性**:`DESCRIBE FIELD f [LENGTH l] [TYPE t [COMPONENTS n]] [OUTPUT-LENGTH o] [DECIMALS d] [EDIT MASK m] [HELP-ID h]` 获取字段的详细信息,如长度、类型、组件数量等。 13. **数据赋值**:`MOVE source TO destination` 或 `destination = source` 用于将源数据赋值给目标变量。 14. **初始化变量**:`CLEAR F` 将变量设置为初始值。 15. **检查字段状态**:`IS INITIAL` 和 `IS ASSIGNED` 分别检查字段是否为空或已分配。 16. **参数检查**:`IS [SUPPLIED|REQUESTED]` 检查过程参数是否已被实参填充。 17. **范围比较**:`BETWEEN f2 AND f3` 判断数据对象的值是否在给定范围内。 18. **选择表条件**:`IN seltab` 判断数据对象是否满足选择表的逻辑条件。 19. **输出控制**:`WRITE` 语句用于屏幕输出,例如 `WRITE: /10 g, "(8) time using edit mask '__:__:__'"` 输出变量 `time` 并保持8位长度。 20. **跳过行**:`SKIP` 将光标移动到下一行。 21. **循环控制**:`EXIT`、`STOP`、`REJECT` 和 `CONTINUE` 用于控制循环的结束和跳过。 22. **字符串操作**:`SHIFT`、`CONCATENATE`、`SPLIT`、`REPLACE` 和 `STRLEN` 分别用于字符串的移动、连接、拆分、替换和长度计算。 23. **删除多余空格**:`CONDENSE` 函数用于压缩字符串中的连续空格。 24. **字符转换**:`TRANSLATE` 实现字符的转换,如大小写转换。 25. **创建可排序格式**:`CONVERT TEXT` 用于将数据转换为可排序的格式。 26. **字符串覆盖**:`OVERLAY` 用于用一个字符串覆盖另一个字符串。 27. **忽视数据类型**:`WRITE TO` 会忽略数据对象的类型,将其视为字符类型数据。 28. **换码字符**:`#` 用于在字符串比较时转换通配符和区分大小写。 29. **子串定位**:`strName[+0][(1)]` 提供对字符串子串的访问。 30. **动态数据对象**:通过字段符号和数据引用,可以创建和操作动态数据对象。 31. **子程序定义和调用**:`FORM` 用于定义子程序,`USING` 用于声明参数,`ENDFORM` 结束子程序定义,通过子程序名调用执行。 这些基本的ABAP语法和控制结构构成了编写SAP应用程序的基础。理解并熟练运用这些知识点,能够帮助开发者在SAP环境中创建高效、功能丰富的业务解决方案。
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助