如何导出ABAP包对象元数据?

How to export ABAP package objects metadata?

提问人:Suncatcher 提问时间:11/15/2023 更新时间:11/20/2023 访问量:49

问:

我想导出包结构,包括所有对象、类型、类和程序及其元数据。我想保留对象元数据及其所有关系,包括子包层次结构关系、程序/包含关系、FM/include/主程序关系等。

enter image description here

理想情况下,它应该类似于 SE80 层次结构输出,我希望它在 Excel 中格式化。

我试过了:

  1. 显示 - UML 类图。这给了一些奇怪的东西,不是很有用

enter image description here

  1. 显示 - 对象列表。仅显示使用访问、接口和子包,而不显示完整的对象列表。
  2. 包检查 - 所有对象。它只显示错误,也没有用。

我知道这是在经典 ECC 中无法通过内置工具实现的,但也许我们在 S4 中有一些好东西?

我在 S4HANA 1709 上。

ABAP S4HANA

评论

0赞 fabiopagoti 11/17/2023
在不知道上下文或要查找的元数据的情况下很难回答,但您是否考虑过从 TADIR 表中获取对象?您可以根据(包)列轻松筛选项目。devclass
0赞 Suncatcher 11/17/2023
which metadata对象名称和描述。当然,这是最关键的一点。我需要知道哪些类属于哪个包,哪些类属于哪些程序,哪些方法属于哪些类等等
0赞 Suncatcher 11/17/2023
have you considered getting the objects from the TADIR table?是的,我做到了,这就是我现在正在做的事情。但是,这不是一种前途无势的方式,我花了很多时间格式化 TADIR 输出并查找与多级嵌套对象的关系。
0赞 phil soady 11/21/2023
那么它是 TADIR 和您所追求的 ABAP 交叉参考信息的组合吗?
0赞 Suncatcher 11/22/2023
so is it a combo of TADIR and the ABAP Cross-ref有点

答:

-1赞 phil soady 11/20/2023 #1

如果要导出包和子包以及所有开发对象,并将它们带到另一个SAP系统,最好的方法是使用传输。

在 Se10 中创建传输。
在这里,副本的传输是理想的选择。 然后在 se80 中 将 DEV 类的所有对象写入传输。 使用函数, 单击鼠标右键,写入传输条目

Add to transport

然后选择“所有对象”按钮

Select all objects

请注意,您需要对子包重复此操作。 此功能不会自动遍历子包。

然后释放您的运输工具。

现在只需拾取传输文件,对下一个系统很重要

评论

0赞 Suncatcher 11/21/2023
If you want to export packages不,我不是。我知道如何传输对象和包,我需要对象的元数据纯粹用于文档目的
0赞 phil soady 11/21/2023
对不起,我现在才注意到该帖子来自您的评论。请原谅居高临下的回应。你当然知道。不好意思。