介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法

简介: 介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法

笔者曾经写过一篇文章,介绍了如何根据 ABAP 错误消息找到准确的抛出该错误消息的代码位置:

SAP错误消息调试之七种武器:让所有的错误消息都能被定位


这七种武器的第四种,即根据 ABAP 系统提供的两款标准工具,输入关键字,在指定的 ABAP 开发包里,搜索并列出所有包含了指定关键字的 ABAP 代码的准确位置。


本文及后续步骤,我们就来给尚未使用过这两款代码搜索工具的朋友们做一个详细介绍。


ABAP 代码搜索工具:ABAP 报表 RS_ABAP_SOURCE_SCAN

这个报表的名称,笔者是这样记忆的。


RS 代表 Reuse Service,可重用的服务。SOURCE SCAN 代表源代码扫描。


执行报表后,看到下图所示的输入界面。


笔者绝大多数时候,只使用了这个报表的 1 ~ 4 输入参数,如下图所示:

image.png



(1) 搜索的关键字。注意这个工具支持指定一个 正则表达式 作为搜索关键字。


(2) Package:在哪些 ABAP 开发包里进行搜索。


(3) 在指定的 function group 内搜索。


(4) 在指定的 Class 范围内搜索。


一般来说,搜索条件指定越详细,则搜索范围越小,则搜索速度越快。


我们来看一个实际工作中的例子。


下图是 SAP CRM 产品主数据的搜索界面。


用户可以在 UI 的下拉菜单里,指定不同组合的搜索条件来查询产品主数据:


image.png


image.png


使用 SAP CRM 这个产品的客户,其后台产品主数据的规模通常都是很大的,存放产品主数据的数据库表记录数动辄上千万,本教程之前的步骤曾经提到,OPEN CURSOR 和 FETCH NEXT CURSOR 这对关键字,是用来在这种记录数众多的数据库表里读取时避免高内存消耗的一种有效方式:


77. 简单聊聊 ABAP 变量消耗的内存空间这个话题


78. 浅谈 ABAP 程序运行时出现『内存耗尽』错误的问题


79. 使用 OPEN CURSOR 和 FETCH NEXT CURSOR 对 SAP 数据库表进行分块读写


80. 使用事务码 SAT 比较传统的 SELECT SQL 语句和 OPEN / FETCH CURSOR 分块读取 ABAP 数据库表两种方式的性能差异


81. 使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误


实际工作中的一个需求:找到 SAP CRM 产品主数据搜索实现里使用了 OPEN CURSOR 关键字的准确位置

现在我们工作中接到一个调研需求:找出 SAP CRM 产品主数据标准程序里调用 OPEN CURSOR / FETCH NEXT CURSOR 的代码位置。


假设是一个刚接触 SAP CRM 不久的新人被分配到这个任务,组里的老同事只告诉他,SAP CRM 产品搜索实现的入口函数是 CRM_PRODUCT_GETLIST2.


详细使用方法参考这篇文章。



相关文章
|
2月前
|
SQL 开发框架 .NET
深入解析Entity Framework Core中的自定义SQL查询与Raw SQL技巧:从基础到高级应用的全面指南,附带示例代码与最佳实践建议
【8月更文挑战第31天】本文详细介绍了如何在 Entity Framework Core (EF Core) 中使用自定义 SQL 查询与 Raw SQL。首先,通过创建基于 EF Core 的项目并配置数据库上下文,定义领域模型。然后,使用 `FromSqlRaw` 和 `FromSqlInterpolated` 方法执行自定义 SQL 查询。此外,还展示了如何使用 Raw SQL 进行数据更新和删除操作。最后,通过结合 LINQ 和 Raw SQL 构建动态 SQL 语句,处理复杂查询场景。本文提供了具体代码示例,帮助读者理解和应用这些技术,提升数据访问层的效率和灵活性。
74 0
|
2月前
|
传感器 人工智能 开发框架
LangChain 构建问题之tools列表中search_by_exact工具的添加如何解决
LangChain 构建问题之tools列表中search_by_exact工具的添加如何解决
10 0
|
SQL BI 数据库
介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法
介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 的使用方法
介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 试读版
介绍一款 ABAP 代码搜索工具 RS_ABAP_SOURCE_SCAN 试读版
|
测试技术 数据库
ABAP TEST-SEAM 的使用方法
ABAP TEST-SEAM 的使用方法
|
前端开发
前端hook项目pc总结笔记-ant design select可以进行搜索功能
前端hook项目pc总结笔记-ant design select可以进行搜索功能
121 0
DHL
|
算法 前端开发 安全
Kotlin StateFlow 搜索功能的实践 DB + NetWork
这篇文章主要来分析一下 PokemonGo 搜索功能的实践
DHL
481 0
Kotlin StateFlow 搜索功能的实践 DB + NetWork
|
JavaScript
SAP Cloud for Customer Rule Editor的使用方法和底层工作原理
SAP Cloud for Customer Rule Editor的使用方法和底层工作原理
SAP Cloud for Customer Rule Editor的使用方法和底层工作原理
|
JavaScript 前端开发
SAP BSP(Business Server Page)的源代码搜索工具
SAP BSP(Business Server Page)的源代码搜索工具
161 0
SAP BSP(Business Server Page)的源代码搜索工具
|
Java Android开发
如何实现SAP GUI的自定义语法检查(Syntax check)
如何实现SAP GUI的自定义语法检查(Syntax check)
242 0
如何实现SAP GUI的自定义语法检查(Syntax check)