查找表字段的方法: 从下图可以看到 table 的类型, 第一种可能,如果该字段是个表字段,就可以直接使用; 第二种可能,如果该字段是个 view, 查看 view 相关的 table 第三种可能, TEXT 文本字段的处理: 如果要读取的信息是文本字段,需要用 read_text 函数来处理: 需要指定以上参数。通过以下方式,可以找到以上所需的参数,进入文本界面后,然后选择其中 TEXT NAME 的命名规则是这个表的 KEY 字段值(含前置零) AFKO 的关键 key 为 CLIENT + ORDER number. 例子当中的 work order header 的 text name 就是 800 + ORDER 字段的值。对于 work order 工序的 TEXT NAME 也是同样的原理,看表 AFVC 的 key 值为: 对于 sales order item 中的文本,需要这样处理: 同一个 text type , 可以创建不同的语言版本, 双击或者单击放大镜后, 可以显示如下的界面: 在 SD 的设计中,基本也是用 key 值来确立 TEXT name, 只是没有包含进 client 值。第四种可能, structure 中的字段,就直接包含一个被 include 的表当中。图中的 condition value 在哪个表当中?寻找过程如下: 双击其中的 field name ,进入如下界面: 向上翻滚,可以看到这个字段是属于某一个 include 结构。双击” KONV ”,查看其构成: 不难发现,这里面 include 的是一个 cluster table, KONV 。如果读数值,就直接到表 KONV-KWERT 中去读取了。如果 structure 里面有 include 和 append 时候, 这些 include 或者 append 的组件里面的字段在 ECC6 中是用蓝色显示出来的。第五种可能,利用已有的 report, query, infostructure 来查找需要的字段信息。第六种可能,设置观察点,用 debug 的方式查找。用/h, 来查找。此种方法用在非标准的程序上比较迅速,如果用在 ECC 的标准程序, debu g 的效率非常低。这种方法在遇到 import 语句的时候,找不到字段名称。需要在 import 语句上面再次设置断点。 SQL 跟踪的方法: 举例: CJ30 的预算值字段查找。打开 CJ30-> ST05->activate-> 改变 CJ30 的值,保存->deactivate trace-> 显示 trace 的记录。从上面看出“ Obj. name ”应该包含表。后面的 update 语句表明原来的表行记录值要更新。 Insert 或者 append 语句表明原来的表需要增加行记录。另外,用光标选中一行后,可以查看该行对应的 ABAP 程序源代码。以 ALV 的方式显示, SQL trace 的记录。点击” Operation ”字段排序, 然后用 Find 功能进行筛选” update ”, 或者” insert ”。查看对应的 object , 一般情况下能把表找出来。( ALV 显示方式可能和系统版本有关。)要么使用后续的方式。 SQL TRACE 记录导出 EXCEL 进行筛选的技巧:
探寻表字段 来自淘豆网www.taodocs.com转载请标明出处.