我的微信群里有朋友提问:
如何找到某个 ABAP structure 里的某个字段,运行时的值是从哪个数据库表的字段里写入的?
以 ABAP structure BAPIAD1VL 为例,假设我们需要查找 字段 DISTRCT_NO 的来源。
其实没有什么太好太精确的办法。我这里提供一种办法。
此时手动到 SE16 查看这两张表的字段来确认。
另外群里这位朋友还问到了 check table. 这个概念往往容易和另一个 value table 相混淆。
check table
它只是包含特定外键表字段的所有有效条目的表。用于字段级验证(它限制字段值)。
value table
值表在域(domain)级别维护,也称为域级别验证。
二者的区别
check table 将对在任何应用程序中输入的表字段的输入值进行检查,value table 将在 F4 帮助上为该表字段提供值。
check table 定义外键并且是表定义的一部分。而 value table 是域定义的一部分。
check table是字段级别的验证,value table 是域级别的验证,用于为引用该域的所有字段提供 F4 帮助。