abap - 阅读全球课程的报告?
问题描述
我尝试为全球课程阅读报告,但它不起作用。我需要将全局类的源代码读入表中。 我找到了 SEO_METHOD_* FM,但那些只返回关于类的元数据,而不是它的源代码。
是否有任何类似于 READ REPORT 但用于全局类的 FM 或方法?
谢谢您的帮助。
解决方案
所有 ABAP 代码都存储在REPOSRC
“包含程序”中的表、报表、功能模块、类池等中。该表只能通过 ABAP 语句读取READ REPORT
。
您需要知道类池的这些包含程序的名称是什么。
对于名为 的类池ZCL_X
,ABAP 源代码存储在以下包含程序中:
- ZCL_X==========================CS :此包含包含整个源代码,但前提是它已通过基于源的编辑器或通过 Eclipse ADT。
- ZCL_X=========================CP:主代码,列出所有或大部分下一个包含程序**注意:CP总是从31开始字符,类名和第 31 个字符之间的所有字符都将替换为
=
. 示例:如果类池命名为 ZCL_XXXXX,则包含命名为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:本地测试类
- 和更多 ...
推荐阅读
- regex - 正则表达式检查至少 8 位数字和正好 2 个字符
- android - 无法在 android studio 中创建 aab 更新版本
- c# - 如何使用 C# 仅从多级嵌入式 MongoDB 文档中获取具有相应父级的确切子元素
- java - 泛型和“未经检查地调用‘add(E)’作为原始类型‘java.util.ArrayList’的成员”
- python - 在两个 Textinput 动态数组中添加更多值并在同一屏幕中获取标签中的总和,
- python - index of N highest elements from a list of numpy array
- mysql - 保持多对多项目顺序的数据结构
- php - 错误消息指出:“此路由不支持 GET 方法。支持的方法:POST”在更新时使用 Laravel
- php - SQL 从两个表中选择数据,一行 -> 多行
- deployment - 我如何将项目的输出包含在之后构建的项目的 msbuild 部署中