初步了解 ABAP

学习目标

  • 使用开发对象。

调查 ABAP 代码

使用项目浏览器

要使用 ABAP 开发对象,通常在项目浏览器中显示包的内容。包是逻辑上同属一类的开发对象的容器。

要将包添加到收藏夹,请右键单击项目浏览器中的收藏包节点,然后选择添加包。随即出现一个对话框,您可以在其中输入过滤条件。然后,系统仅显示包含此条款的包。双击要添加到收藏夹的包。

打开开发对象

有两种方法可以在 ADT 中打开开发对象。

第一个是在项目浏览器中查找对象名称并双击。另一个是使用键盘快捷键 Ctrl + Shift + A。这将打开一个对话框,您可以在其中输入部分对象名称。

调查开发对象

使用 ABAP 代码时,ADT 中有某些功能键可以帮助您。

我们来看一下这些功能键。

F1

F1 键显示当前语句的 ABAP 语言帮助。语句是 ABAP 中命令的名称。

F2

F2 键显示光标所在元素的相关信息。

F3

F3 键导航到光标所在对象的定义。您可以使用键盘上的组合键

ALT + 向左箭头

从此处返回到原始对象。

创建 ABAP 云项目并调查 ABAP 编码

在本练习中,您启动 ABAP 云项目并分析一些现有 ABAP 代码,以熟悉 ABAP 开发环境的一些基本功能。

前提条件

如果要执行此学习旅程中所述的练习,则必须预订专用的实践练习系统。有关详细信息,请访问此链接:https://learning.sap.com/practice-systems/basic-abap-programming

除了在预订流程中收到的 ABAP 服务实例 URL 外,还需要本地安装 Eclipse IDE,并在顶部安装 ABAP 开发工具插件。点击此链接获取分步说明 https://developers.sap.com/tutorials/abap-install-adt.html

任务 1: 创建 ABAP 云项目

打开 Eclipse,切换到 ABAP 透视图并创建 ABAP 云项目。

步骤

  1. 打开 Eclipse 并切换到 ABAP 透视图。

  2. 打开 Eclipse。

  3. 选择 窗口透视图打开透视图其他... 。

  4. 在对话框中,双击 ABAP

  5. 创建 ABAP 云项目

  6. 选择 文件新建ABAP 云项目

  7. 在出现的新建 ABAP 云项目对话框中执行以下操作: 如果已为您提供 ABAP 服务实例 URL

  8. 将此 URL 复制并粘贴到对话框的相应字段中。

  9. 选择 下一步 。 如果已为您提供包含服务密钥的文件:

  10. 在对话框中选择 提取 链接。

  11. 选择 导入... ,然后选择具有 服务密钥 的文件。

  12. 导入后,单击 复制到剪贴板 ,复制 服务实例 URL 。

  13. 选择 关闭 。

  14. 在 ABAP 服务实例 URL:* 字段的弹出框顶部,粘贴 ABAP 服务实例 URL 以及组合键 Ctrl + V 。

  15. 选择 下一步 。

  16. 选择在浏览器中打开登录页面

  17. 系统将提示您登录系统。 输入用于注册 SAP Learning Hub 的用户名和密码。

  18. 当您看到消息您已成功登录时,请关闭浏览器窗口并返回到 Eclipse。

  19. 要完成项目创建,请选择完成

任务 2: 分析 ABAP 类 /DMO/CL_FLIGHT_LEGACY

使用 ABAP 开发工具的一些功能分析 ABAP 类 /DMO/CL_FLIGHT_LEGACY 的源代码。

注意

在本练习中,您不需要读取代码。而是专注于开发环境中的导航和显示功能。

步骤

  1. /DMO/FLIGHT 包添加到收藏包

  2. 在项目浏览器视图中,右键单击项目文件夹下的收藏包文件夹。

  3. 从上下文菜单中选择添加包... 。

  4. 在输入字段中,输入 /DMO/FLIGHT 作为搜索字符串。

  5. 在匹配项目列表中,单击 /DMO/FLIGHT 条目并选择确定

  6. 在编辑器视图中打开 ABAP 类 /DMO/CL_FLIGHT_LEGACY

  7. 在 Eclipse 菜单中,选择 导航→*打开 ABAP 开发对象...*或按 Ctrl + Shift + A

  8. 在输入字段中,输入 /DMO/CL_FLIGHT 作为搜索字符串。

  9. 在匹配项目列表中,单击 /DMO/CL_FLIGHT_LEGACY(类)然后选择确定

  10. 打开属性标签以显示开发对象 /DMO/CL_FLIGHT_LEGACY 的管理数据。

  11. 将光标置于类 /DMO/CL_FLIGHT_LEGACY 的源代码中的任意位置。

  12. 在编辑器视图下方的选项卡条中,导航到属性选项卡。

  13. 分析此处显示的管理数据,例如原始语言或上次更改的时戳。

  14. 在显示左侧的项目浏览器视图中找到 ABAP 类 /DMO/CL_FLIGHT_LEGACY

  15. 将光标置于类 /DMO/CL_FLIGHT_LEGACY 的源代码中的任意位置。

  16. 项目浏览器的工具栏中,选择与编辑器链接。这应该以 ABAP 类 /DMO/CL_FLIGHT_LEGACY 作为其端点展开 ABAP 项目下的树的一部分。

  17. 在 ABAP 类 /DMO/CL_FLIGHT_LEGACY 的源代码中查找字符串 get_instance()->get

注意

括号中必须只有一个空格。

  1. 将光标置于类 /DMO/CL_FLIGHT_LEGACY 的源代码的第一行中。

  2. Ctrl + F 打开查找/替换对话框。

  3. 在出现的 查找 输入字段中,输入 get_instance( )->get

  4. 在当前代码行中,导航到代码元素 get 的实施。

  5. Ctrl 键并单击 get。从显示的菜单中选择 导航到实施 。或者,将光标置于单词 get 上,然后按 F3

  6. 一些代码行下有一行以 SELECT 开头。在不导航离开的情况下,在关键字 /dmo/travel 后显示有关代码元素 FROM 的一些信息。

  7. 在以 SELECT 开头的代码行中,将光标放在 /dmo/travel 上,然后按 F2

  8. 显示关键字 SELECT 的 ABAP 语言帮助。

  9. 在当前代码行的开头,将光标放在 SELECT 上并按 F1

提示

如果打开的 ABAP 语言帮助视图表示搜索查询的结果集在当前 ABAP 语言版本中不受支持,请在 ABAP 语言帮助视图的搜索词字段中输入 SELECT,然后按 Enter。此搜索应提供所需帮助。注意 此时无需阅读或理解文档。