18中找到数据表中字段的方法

原文为老美所写,我只做笔记

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.
*****&&&&&查找表&&&&&*****

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值