自己开发的ABAP代码版本查看工具

简介: 为什么要写这个工具我在做SAP CRM Fiori的开发时,需要在一个method的众多repository里一个一个查看寻找我需要的关键字,太费时间和眼睛,所以写了一个report把一个method所有version的source code都download下来,直接用Ctrl+F即可搜索,避免了manual effort。

如何使用

执行report,输入要查看version 信息的ABAP class name和method name:

image.png

执行后输出结果:

image.png

download到本地后即可使用各种文本处理工具进行所需的查询:

image.png

image.png

source code

REPORT ZTEST_CAG_CAT.

PARAMETERS: cname TYPE SEOCOMPO-clsname OBLIGATORY DEFAULT 'CL_CRM_OPPORTUNITY_MPC_EXT',

           mname TYPE seocompo-cmpname OBLIGATORY DEFAULT 'DEFINE_OPPORTUNITY'.

data: lv_name TYPE vrsd-objname,

     lt_version TYPE STANDARD TABLE OF vrsd,

     lt_table TYPE STANDARD TABLE OF ABAPTXT255,

     lt_trdir TYPE STANDARD TABLE OF TRDIR,

     lt_VSMODISRC TYPE STANDARD TABLE OF SMODISRC,

     lt_VSMODILOG TYPE STANDARD TABLE OF SMODILOG.

lv_name = cname && '%' && mname.

SELECT objname versno datum zeit FROM vrsd INTO CORRESPONDING FIELDS OF TABLE lt_version

  WHERE objname LIKE lv_name ORDER BY versno DESCENDING.

LOOP AT lt_version ASSIGNING FIELD-SYMBOL(<version>).

  CALL FUNCTION 'SVRS_GET_REPS_FROM_OBJECT'

    EXPORTING

      object_name                        = <version>-objname

      object_type                        = 'METH'

      versno                             = <version>-versno

    TABLES

      repos_tab                          = lt_table

      TRDIR_TAB                          = lt_trdir

      VSMODISRC                          = lt_VSMODISRC

      VSMODILOG                          = lt_VSMODILOG.

  ASSERT sy-subrc = 0.

  WRITE: / 'version number: ' COLOR COL_GROUP, <version>-versno COLOR COL_NEGATIVE,

  'Date: ' COLOR COL_KEY, <version>-datum COLOR COL_HEADING, ' time: ' COLOR COL_POSITIVE, <version>-zeit COLOR COL_NORMAL.

  LOOP AT lt_table ASSIGNING FIELD-SYMBOL(<line>).

     WRITE: / <line>-line.

  ENDLOOP.

ENDLOOP.


相关文章
|
5月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
5月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
|
5月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
5月前
|
程序员
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
5月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
5月前
|
开发工具 Web App开发 IDE
如何对 SAPGUI 里的 ABAP 代码语法检查功能进行自定义增强配套代码
如何对 SAPGUI 里的 ABAP 代码语法检查功能进行自定义增强配套代码
如何对 SAPGUI 里的 ABAP 代码语法检查功能进行自定义增强配套代码
|
5月前
|
BI 网络安全
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
如何使用 ABAPGit 在 SAP ABAP 系统安装 abap2xlsx 工具试读版
|
5月前
|
敏捷开发 JavaScript 前端开发
谁说大象不能跳舞?ABAP 开发也能实现持续集成
谁说大象不能跳舞?ABAP 开发也能实现持续集成
|
5月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
5月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符