如何找到某个 ABAP structure 某字段的源头来自哪个数据库表

简介: 如何找到某个 ABAP structure 某字段的源头来自哪个数据库表

我的微信群里有朋友提问:


image.png


如何找到某个 ABAP structure 里的某个字段,运行时的值是从哪个数据库表的字段里写入的?


以 ABAP structure BAPIAD1VL 为例,假设我们需要查找 字段 DISTRCT_NO 的来源。


其实没有什么太好太精确的办法。我这里提供一种办法。

image.png



选中 DISTRCT_NO, 点击 SE11 工具栏的 Where used list 图标:

image.png



有4条结果,一条一条人工查看。如果结果数很多,这种方法就很低效了。


image.png


第三条记录里,发现是 ADDR1_VAL 结构的 CITYP_CODE 字段,写入了我们要查找的目标结构 BAPIAD1VL-DISTRCT_NO 字段。


image.png


这个 ADDR1_VAL 仍然是一个 ABAP 结构,所以我们这里有两种选择。


一是我们的目标,转而划归为查找结构 ADDR1_VAL 的字段 CITYP_CODE 来自何方。可以递归地用 SE11 的 where used list,查找字段 CITYP_CODE, 直至搜索结果里,发现真正的数据库表才结束探索。


第二种选择是,使用 SE80 的 Repository information system.


打开 SE80, 左边展开 Fields->Table Fields, 右边输入 CITYP_CODE:


image.png


在搜索结果里,发现 ADRCITYPRT 和 ADRSTREET 这两张表的 CITYP_CODE 字段最有可能是我们要查找的字段。


image.png


此时手动到 SE16 查看这两张表的字段来确认。


另外群里这位朋友还问到了 check table. 这个概念往往容易和另一个 value table 相混淆。


check table

它只是包含特定外键表字段的所有有效条目的表。用于字段级验证(它限制字段值)。


value table

值表在域(domain)级别维护,也称为域级别验证。


二者的区别

check table 将对在任何应用程序中输入的表字段的输入值进行检查,value table 将在 F4 帮助上为该表字段提供值。


check table 定义外键并且是表定义的一部分。而 value table 是域定义的一部分。


check table是字段级别的验证,value table 是域级别的验证,用于为引用该域的所有字段提供 F4 帮助。


相关文章
|
8月前
|
SQL 自然语言处理 程序员
SAP ABAP DDIC 结构字段的一些技术限制条件
SAP ABAP DDIC 结构字段的一些技术限制条件
87 0
|
8月前
|
存储 数据库
ABAP 数据库表 Size Category 字段的准确含义
ABAP 数据库表 Size Category 字段的准确含义
63 0
|
4月前
|
存储 数据库
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
26 0
|
7月前
|
存储 BI 数据库
使用 FOR ALL ENTRIES 将 ABAP 内表内容作为数据库表的读取条件之一试读版
使用 FOR ALL ENTRIES 将 ABAP 内表内容作为数据库表的读取条件之一试读版
50 0
|
7月前
|
存储 Web App开发 数据库
如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称试读版
如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称试读版
98 0
|
8月前
|
SQL 数据库
SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值试读版
55 0
|
8月前
ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
ABAP 数据字典里数据元素(Data Element),结构(Structure)和表类型(Table Type)三者的使用辨析试读版
82 1
|
8月前
|
Perl
SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
SAP SEGW 事物码里的 ABAP 类型和 EDM 类型映射的一个具体例子
55 0
|
索引
SAP ABAP——内表(八)【修改内表数据】
本文主要介绍一下SAP ABAP中内表的增删查改语句中的修改内表数据的相关语句,包括利用关键字修改数据,利用索引修改数据,利用WHERE语句修改数据
722 3
SAP ABAP——内表(八)【修改内表数据】
|
数据库
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
103 0
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表