Abap 阅读全球课程的报告?

Abap 阅读全球课程的报告?,abap,Abap,我试着读全球课堂的报告,但不起作用我需要将全局类的源代码读入表中。 我找到了SEO_方法_*FM,但那个些只返回了关于类的元数据,而不是它的源代码 是否有任何FM或方法类似于READ REPORT,但适用于全局类 谢谢您的帮助。所有ABAP代码都存储在“包含程序”中的表REPOSRC、报表、功能模块、类池等中。此表只能通过ABAP语句read REPORT读取 您需要知道类池中这些包含程序的名称 对于名为ZCL_X的类池,ABAP源代码存储在以下包含程序中: ZCL_X============

我试着读全球课堂的报告,但不起作用我需要将全局类的源代码读入表中。 我找到了SEO_方法_*FM,但那个些只返回了关于类的元数据,而不是它的源代码

是否有任何FM或方法类似于READ REPORT,但适用于全局类


谢谢您的帮助。

所有ABAP代码都存储在“包含程序”中的表
REPOSRC
、报表、功能模块、类池等中。此表只能通过ABAP语句
read REPORT
读取

您需要知道类池中这些包含程序的名称

对于名为
ZCL_X
的类池,ABAP源代码存储在以下包含程序中:

  • ZCL_X===================================CS:此包含包含整个源代码,但仅当它已通过基于源代码的编辑器或Eclipse ADT更改时
  • ZCL_X======================================CP:主代码,列出所有或大部分下一个包含程序 **注意:CP始终从第31个字符开始,类名和第31个字符之间的所有字符都将替换为
    =
    。示例:如果类池名为ZCL_uxxxxx,则包含名为
    ZCL_XXXXX=======================CP
  • ZCL_X================================CU:公共部分
  • ZCL_X================================CI:专用部分
  • ZCL_X================================CO:受保护节
  • ZCL_X================================CM++:方法 **
    ++
    是一个3个字符的代码,对应于表
    TMDIR
    中定义的方法。METHODNAME列包含方法名称,METHODINDX包含用于生成
    ++
    的整数,示例: **1至9:001至009 **10至35:00A至00Z **36至45:010至019 **46至71:01A至01Z **72至81:020至02Z **等等
  • ZCL_X===================================CCDEF:本地类定义
  • ZCL_X=============================CCMAC:宏
  • ZCL_X================================CCIMP:本地类实现
  • ZCL_X=============================CCAU:本地测试类
  • 还有更多

使用
CL\u RECA\u RS\u服务
,方法
获取源代码
如下:

CALL METHOD cl_reca_rs_services=>get_source
  EXPORTING
    id_objtype = 'CLAS'
    id_objname = 'CL_SALV_BS_RUNTIME_INFO'
  IMPORTING
    et_source  = DATA(source)
  EXCEPTIONS
    not_found  = 1
    others     = 2
  .

程序SEO_类_输出,它在屏幕上显示类的代码。看看源代码,看看它在做什么。