原文为老美所写,我只做笔记
1. F1 适用于表和视图
2. 如果为short text, sttxt, 或者数据元素为CO_STTXT,通过转到-表头 读取文本名称,文本ID,文本对象,然后用 READ_TEXT的函数来读。
http://blog.csdn.net/foxeatapple/article/details/7025908
3. 结构中INCLUDE表,找到那个表 下面蓝色字段就是表中的字段。
4. 现有报表是否使用了你的字段,通过读代码来找到这个字段是在哪个表里。
5. 找到程序名,然后通过工具 → ABAP 工作台 → ABAP 编辑器 → 程序=[输入程序名称] → 调试。 通过打断点和F8来运行。
6. 使用结构的 entry help/check 找到check table列.
7. 数据字段:实用程序-所用处清单,表格字段-回车。
8 创建Z_DATA_ELEMENT" 这个没怎么看懂,需要实验
9. 通过ECC 中的视图来找到关联的表。
10. 通过已知表来查询。如通过VBAK 找到逻辑结构AAV,然后通过AAV找到VBAP
11. 当前屏幕的其他字段(比如当前屏幕的其他字段使用了VBAK-VBELN),然后去查看VBAK中找到这个字段。
12. 工具 → ABAP 工作台 → 概览 → 数据浏览器-在空的表名字段上按F4- 然后按 SAP 应用程序-应用程序层次
13 图形
工具 → ABAP 工作台 → 字典, 然后输入你认为与字段相关的表名。按照菜单路径 显示 → [附加或应用程序] → 图形.
下面是终极手段
14 变更记录: 这个没看懂,需要实验
15. 变更文档表和变更:CDHDR和CDPOS(change document header ,change document position)
16.SQL方法 Tools → ABAP Workbench → Test → SQL Trace → Trace On- OK
执行程序后
Trace off → List trace → [Execute or Ok].
SystList → Save → Local file → unconverted → Enter → File name=[c:\mypath\filename.doc] → Transfer.
17
System → Utilities → Runtime Analysis → Execute →[Transaction=your_transcode or Program=your_program_name] → F8
工具-ABAP工作台-测试-运行时分析
18 数据内容(没怎么看懂)
19 写程序ZTABLEFIND
*&---------------------------------------------------------------------*
*& Report ZTABLEFIND
*&
*&---------------------------------------------------------------------*
*& Author: Mao JH
*&
*&---------------------------------------------------------------------*
REPORT ztablefind.
TABLES: dd02t, dd03l, dd02l.
DATA: BEGIN OF field1 OCCURS 0.
INCLUDE STRUCTURE dd03l.
DATA: END OF field1.
DATA: BEGIN OF field2 OCCURS 0.
TABLE field1 WHERE fieldname IN ified.
SORT field1 BY tabname.
LOOP AT ified.
fieldsum = sy-tabix.
ENDLOOP.
LOOP AT field1.
field_sum = field_sum + 1.
MOVE-CORRESPONDING field1 TO field2.
AT END OF tabname.
*field2-tabname = field1-tabname.
*move-corresponding field1 to field2.
field2-su = field_sum.
COLLECT field2.
CLEAR field2.
CLEAR field_sum.
ENDAT.
ENDLOOP.
LOOP AT field2 WHERE su = fieldsum.
SELECT SINGLE * FROM dd02t WHERE tabname = field2-tabname AND
ddlanguage = sy-langu.
SELECT SINGLE * FROM dd02l WHERE tabname = field2-tabname AND
tabclass IN ittype AND
as4local = field2-as4local AND
as4vers = field2-as4vers.
IF sy-subrc = 0.
WRITE: / field2-tabname,dd02l-tabclass,dd02t-ddtext.
ENDIF.
ENDLOOP.
*****&&&&&查找表&&&&&*****