了解软件结构和物流
学习目标
创建 ABAP 包。
ABAP 包
组织开发

在 ABAP 环境中创建开发对象时,必须将其分配到包。包是开发对象,用作逻辑上同属一类的所有开发对象的容器。每个包也会分配到一个软件组件。系统中完整的开发对象集称为 ABAP 资源库。因此,开发对象通常也称为资源库对象。
注意
开发对象(如包)使用命名空间进行组织。命名空间确保 SAP 标准对象与客户或合作伙伴开发之间明确分离。客户开发必须在以 Z 或 Y 开头的客户命名空间中创建。这意味着开发对象名称的第一个字母(例如包名称)必须为 Z 或 Y。客户和合作伙伴还可以从 SAP 请求自己的命名空间。然后,开发对象的名称以 /
/ 为前缀。命名空间概念可防止名称冲突,并在升级和更新期间保护客户代码。
在开发环境中开发应用程序,但随后必须确保可以在适当的测试环境中对其进行测试,然后才能将其移动到生产环境。通常,每个开发、测试和生产环境都有一个全局账户和一个子账户。软件组件允许您传输对象。
传输请求

创建新的开发对象或更改现有开发对象时,必须将其分配到传输请求。传输请求确保逻辑上同属一类的所有开发对象一起传输到测试中,然后传输到生产系统。
每个传输请求都有一个所有者,并且所有者可以将其他用户分配到该请求。通过这种方式,传输请求可支持团队开发。
当对象包含在传输请求中时,会将其锁定。这意味着,只能由分配到同一请求的用户进行编辑。
处理完请求中的所有对象时,为其分配的所有开发人员都必须释放其工作。之后,请求的所有者可以发布整个请求。然后,系统管理员可以将其导入测试系统进行测试。
发布任何类型的传输请求时,系统会释放对请求中对象的锁定,以便任何开发人员都可以再次访问它们。
要了解如何创建包,请参阅演示如何创建 ABAP 包。
如何创建 ABAP 包
演示:观看演示(SAP 官方交互式练习)
创建 ABAP 包
在本练习中,首先将包 /LRN/S4D400_EXERCISE 添加到收藏夹包列表中。然后在父包 ZSTUDENTS 下创建新包(建议名称:ZS4D400_## ,其中 ## 是您的组编号)。
注意
此包将是您将在本课程中创建的所有开发对象的主页。
新包应具有以下属性:
属性 |
值 |
|---|---|
名称 |
|
描述 |
|
添加到收藏包 |
已选中 |
超级包 |
|
步骤
将包
/LRN/S4D400_EXERCISE添加到收藏夹包列表。在左侧的项目浏览器中,展开 ABAP Cloud 项目。
右键单击 收藏包 ,然后选择 添加包....
在搜索字段中,输入
/LRN/S4D400。从匹配项目列表中选择 /LRN/S4D400_EXERCISE,然后选择确定。
在 ABAP Cloud 项目中,使用上述属性创建新包。系统提示您进行传输时,请选择您所涉及的传输请求。如果未列出传输请求,则创建新请求。
在项目浏览器中,右键单击 ABAP 云项目并选择 新建→ABAP 包 。
输入包名称 **
ZS4D400_## ,**其中##是您的组编号。输入描述**
我的 ABAP 包**。选中添加到收藏包复选框。
输入父包
ZSTUDENTS。选择下一步。
确保软件组件设置为
ZSTUDENTS。选择下一步。
检查选项 从我参与的请求中选择 下是否列出了传输请求。如果是这种情况,请选择此选项。如果列表为空,请选择创建新请求选项并输入请求描述,例如
ABAP 练习。选择完成。
确保新包已添加到收藏包。
在左侧的项目浏览器中,展开 ABAP 云项目,然后展开子节点收藏包。
确保此处列出了您自己的包
ZS4D400_##。如果没有,请像之前添加包/LRN/S4D400_EXERCISE一样添加。