我为全局类尝试了READ REPORT,但是它不起作用。 我需要将全局类的源代码读入表中。我找到了SEO_METHOD_ * FM,但那些仅返回有关类的元数据,而不返回其源代码。
是否有类似于READ REPORT的FM或方法,但对于全局类?
谢谢您的帮助。
所有ABAP代码都存储在表REPOSRC
,报告,功能模块,类池等的“包含程序”中。只能通过ABAP语句READ REPORT
读取此表。
您需要知道这些用于类池的包含程序的名称。
对于名为ZCL_X
的类池,ABAP源代码存储在以下包含程序中:
=
。例如:如果类池名为ZCL_XXXXX,则包含名为ZCL_XXXXX=====================CP
。+++
是3个字符的代码,对应于表TMDIR
中定义的方法。 METHODNAME列包含方法名称,而METHODINDX列包含用于构建+++
的整数,示例:** 1至9:001至009** 10至35:00A至00Z** 36至45:010至019** 46至71:01A至01Z** 72至81:020至02Z**等使用CL_RECA_RS_SERVICES
,方法GET_SOURCE
是这样的:
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
.