如何从SE80中提取程序子对象?

How to extract program sub-objects from SE80?

有谁知道如何从程序包中提取程序列表对象。 类、文件、屏幕?或者我可以在哪些表格中找到此信息。 就像在下面的图片中... 有什么办法吗?

签入事务 se16 或 se16n 表 tadir 和 tfdir。通过正确的选择,您将找到您的报告和 类.

您可以安装 SAPLink 并下载您想要的内容。

SAPLink:https://app.assembla.com/spaces/saplink/wiki

没有单一的 class 或 FM 可以满足您的要求,但您可以结合多种方法来实现该要求:

  1. RS_PROGRAM_INDEX FM,将节目名称放入PG_NAME参数

它将列出所有类型和数据声明,以及 子例程!

  1. RS_GET_ALL_INCLUDES FM 将列出所有包含的节目(如果存在)
  2. REPOSITORY_ENVIRONMENT_RFC 远程启用 FM,其中列出了报告代码库中的所有类型、数据声明以及所有函数和接口调用。它应该被称为:

    OBJ_TYPE -> PROG
    OBJECT_NAME -> <report>
    

如果这还不够,您可以使用 ABAP READ REPORT 语句将报告的完整源代码提取到内部 table,然后您可以使用 Regex 或任何其他工具对其进行分析。