`
JerryWang_SAP
  • 浏览: 1054724 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

一个小技巧,快速找出一段ABAP代码里访问到的所有透明表

阅读更多

If you need a list of all transparent tables used in a given ABAP class ( or function module, objects which belong to a given transport request, etc ) for analysis usage, you could follow the tips below, it is very simple but efficient.

Suppose you need to scan ABAP class CL_CRM_OPPORTUNITY_IMPL to find out all transparent tables used by this class.

(1) use tcode SCI, create a new check variant:

 

 

Enable “Table Names from SELECT statements” and save variant.

 

 

(2) create a new inspection:

 

 

Specify the class to be scanned, and load the check variant created in step one, then execute the inspection.

 

 

(3) Once inspection is done, you see a green light and could get the inspection result by clicking button below:

 

 

All accessed tables are listed there:

 

 

Double click on each entry and the ABAP code will automatically be opened. Quite easy, isn’t it?

 

 

Summary

As we know that the code inspection is done statically by scanning source code so any other tables which are accessed dynamically by dynamic SQL in the runtime will not appear in the scan result of code inspector. If you need to get the COMPLETE list of the tables involved within a given part of ABAP codes, it is recommended to use transaction code ST05, ST12 or SAT to trace the scenario in the runtime.

Further reading

(1) ABAP Code inspector is far more than a static code scanner but in my opinion a powerful weapon which is for every ABAPer worth adding it to your toolbox. For more extensive usage on it to make your life easier, please read this document Useful tips regarding ABAP code inspector that you may not know.

(2) Besides the approach to get accessed table list introduced in this blog, there is another approach using transaction code SQF, which is also done based on static code scan. For details please read ABAP static analysis tool SQF.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    ABAP-透明表学习笔记.py

    ABAP-透明表学习笔记.py

    ABAP代码性能指导

    通常建议一次JOIN操作不超过三个表,以减少数据处理量和降低系统负载。 ##### 3. 精确指定查询字段 - **避免SELECT *语句**:应明确指定需要查询的字段而非使用`SELECT *`。例如,替换为: ```abap SELECT * ...

    abap 维护表视图

    - 在开发业务逻辑时,表视图可以作为中间层,隐藏底层表的复杂性,提供一个干净的数据接口。 5. **性能优化** - 通过合理设计表视图,可以显著提升查询性能。例如,选择性地包含字段、使用合适的索引、避免全表...

    sap abap找表的18种方法

    下面将详细介绍标题“sap abap找表的18种方法”所涵盖的知识点,这些方法可以帮助开发人员高效地进行数据检索和处理。 1. **SELECT语句**:最基础的查找方法,直接在ABAP代码中使用SQL SELECT语句来查询数据库表。...

    sap批量删除、添加、修改透明表数据

    通过上述示例代码可以看出,利用ABAP编程语言可以在SAP系统中有效地管理透明表数据。需要注意的是,在实际应用中应谨慎处理批量操作,尤其是删除操作,以避免意外损失数据。此外,还可以通过增强错误处理机制来...

    ABAP OLE颜色代码

    ABAP OLE 颜色代码 ABAP OLE 颜色代码是指在 ABAP 编程语言中使用的颜色代码。这些代码用于在用户界面中显示不同的...ABAP OLE 颜色代码提供了一个灵活的颜色系统,允许开发者创建各种视觉效果和自定义的颜色主题。

    SAP数据表大全ABAP数据表大全

    - 选择视图:基于一个或多个表创建逻辑视图,用于简化复杂的查询。 - 定义视图:静态定义,不能动态改变。 - 动态视图:根据输入参数动态生成视图结构。 - 透明视图:与数据库表无明显区别,直接映射到数据库...

    ABAP 代码下载备份 1.5.1

    ABAP 代码下载备份 1.5.1

    abap代码规范手册

    通过对上述示例代码的分析,我们可以看到一个典型的ABAP程序结构,包括报告声明、表格定义、内部表及工作区的使用、选择屏幕的设计以及初始化过程等。这些内容都是编写ABAP程序时需要遵循的基本规范之一。对于初学者...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    随着学习的深入,会涉及ABAP的数据存储,如数据库表(内部表和透明表)的创建和操作,以及如何使用ABAP的数据访问语法来与数据库交互。接着,将学习到ABAP报表编程,包括编写动态SQL和使用ABAP的Report程序来生成...

    SAP ABAP 1.4.4代码下载

    在实际应用中,SAP ABAP的开发者可能会使用SE80交易码来访问和编辑代码,或者通过ABAP Development Tools(ADT),这是一个基于Eclipse的现代开发环境,提供了更直观的界面和更强大的代码编辑、调试功能。...

    ABAP源代码参考(适合初学者)

    2. **S_TABLE_CONTROL.txt**:表控制是ABAP中的一个重要概念,用于在用户界面中显示和编辑表格数据,包括排序、过滤和分页等功能。 3. **S_GUI_CONTROLS.txt**:GUI(图形用户界面)控件是指在SAP应用中显示的交互...

    批量下载BOM到EXCEL-ABAP代码

    "批量下载BOM到EXCEL-ABAP代码" 本文将对批量下载BOM到EXCEL的ABAP代码进行详细的解释和分析,以便于读者更好地理解该代码的功能和实现机制。 标题分析 标题“批量下载BOM到EXCEL-ABAP代码”表明该代码的主要功能...

    abap代码检查规范

    abap代码规范,高效abap、modern abap

    ABAP GIT 项目 AI SDK FOR ABAP 代码

    AI SDK for ABAP是SAP提供的一个软件开发工具包,它允许开发人员在ABAP平台上构建和部署AI解决方案。这个SDK包含了各种预构建的服务、API和工具,以便与SAP系统中的数据集成,并创建智能应用程序。主要知识点包括: ...

    sap abap query高级功能

    尽管有时可能需要借助 ABAP 代码来实现特定功能,但整体上,ABAP Query 提供了一个高效且灵活的报表开发环境,对于那些需要快速生成报表的场景尤为适用。因此,对于任何有志于提升报表开发能力的 ABAP 开发人员来说...

    下载ABAP程序源代码的程序.pdf

    .report zzxue01是一个ABAP程序的源代码,用于下载ABAP程序的源代码。该程序使用了ABAP语言的基本语法和数据类型,实现了下载ABAP程序源代码的功能。该程序包括以下几个部分: 第一部分是声明数据库表,使用TABLES...

    ABAP代码规范二例

    ABAP代码规范二例 内容节选: ******************************** 变量命名规则 Type Name:T_ Internal tables (global): gt_ Internal Tables (Local):it 工作区(structure): wa_ 全局变量: g_ 局部变量: l_ Ranges ...

    ABAP-根据T-CODE找用户出口

    本ABAP程序实现了一个实用的功能——根据输入的事务代码找出其所有的用户出口信息。这不仅有助于开发者更好地理解现有系统的架构和逻辑,还能提高他们进行系统定制和扩展时的工作效率。通过对上述代码的详细解析,...

Global site tag (gtag.js) - Google Analytics