了解软件结构和物流

学习目标

  • 创建 ABAP 包。

ABAP 包

组织开发

在 ABAP 环境中创建开发对象时,必须将其分配到包。包是开发对象,用作逻辑上同属一类的所有开发对象的容器。每个包也会分配到一个软件组件。系统中完整的开发对象集称为 ABAP 资源库。因此,开发对象通常也称为资源库对象。

注意

开发对象(如包)使用命名空间进行组织。命名空间确保 SAP 标准对象与客户或合作伙伴开发之间明确分离。客户开发必须在以 Z 或 Y 开头的客户命名空间中创建。这意味着开发对象名称的第一个字母(例如包名称)必须为 Z 或 Y。客户和合作伙伴还可以从 SAP 请求自己的命名空间。然后,开发对象的名称以 // 为前缀。命名空间概念可防止名称冲突,并在升级和更新期间保护客户代码。

在开发环境中开发应用程序,但随后必须确保可以在适当的测试环境中对其进行测试,然后才能将其移动到生产环境。通常,每个开发、测试和生产环境都有一个全局账户和一个子账户。软件组件允许您传输对象。

传输请求

创建新的开发对象或更改现有开发对象时,必须将其分配到传输请求。传输请求确保逻辑上同属一类的所有开发对象一起传输到测试中,然后传输到生产系统。

每个传输请求都有一个所有者,并且所有者可以将其他用户分配到该请求。通过这种方式,传输请求可支持团队开发。

当对象包含在传输请求中时,会将其锁定。这意味着,只能由分配到同一请求的用户进行编辑。

处理完请求中的所有对象时,为其分配的所有开发人员都必须释放其工作。之后,请求的所有者可以发布整个请求。然后,系统管理员可以将其导入测试系统进行测试。

发布任何类型的传输请求时,系统会释放对请求中对象的锁定,以便任何开发人员都可以再次访问它们。

要了解如何创建包,请参阅演示如何创建 ABAP 包。

如何创建 ABAP 包

演示观看演示(SAP 官方交互式练习)

创建 ABAP 包

在本练习中,首先将包 /LRN/S4D400_EXERCISE 添加到收藏夹包列表中。然后在父包 ZSTUDENTS 下创建新包(建议名称:ZS4D400_## ,其中 ## 是您的组编号)。

注意

此包将是您将在本课程中创建的所有开发对象的主页。

新包应具有以下属性:

属性

名称

ZS4D400_## ,其中 ## 是您的组编号

描述

我的 ABAP

添加到收藏包

已选中

超级包

ZSTUDENTS

步骤

  1. 将包 /LRN/S4D400_EXERCISE 添加到收藏夹包列表。

  2. 在左侧的项目浏览器中,展开 ABAP Cloud 项目。

  3. 右键单击 收藏包 ,然后选择 添加包....

  4. 在搜索字段中,输入 /LRN/S4D400

  5. 从匹配项目列表中选择 /LRN/S4D400_EXERCISE然后选择确定

  6. 在 ABAP Cloud 项目中,使用上述属性创建新包。系统提示您进行传输时,请选择您所涉及的传输请求。如果未列出传输请求,则创建新请求。

  7. 在项目浏览器中,右键单击 ABAP 云项目并选择 新建ABAP 包

  8. 输入包名称 **ZS4D400_## **其中 ## 是您的组编号。

  9. 输入描述**我的 ABAP **。

  10. 选中添加到收藏包复选框。

  11. 输入父包 ZSTUDENTS

  12. 选择下一步

  13. 确保软件组件设置为 ZSTUDENTS

  14. 选择下一步

  15. 检查选项 从我参与的请求中选择 下是否列出了传输请求。如果是这种情况,请选择此选项。如果列表为空,请选择创建新请求选项并输入请求描述,例如 ABAP 练习

  16. 选择完成

  17. 确保新包已添加到收藏包

  18. 在左侧的项目浏览器中,展开 ABAP 云项目,然后展开子节点收藏包

  19. 确保此处列出了您自己的包 ZS4D400_## 。如果没有,请像之前添加包 /LRN/S4D400_EXERCISE 一样添加。