2

我正在寻找一种通过外键关系从表 A 到表 B 的方法。

比如说(这只是一个淡化的例子),我想知道表格AFPO和表格VEKP之间的关系。

查看这些表的定义,我可以看到它们可以像这样关联(不包括所有细节):

AFPO~AUFNR = AUFK~AUFNR
AUFK~AUFNR = LIKP~TERNR
LIKP~TERNR = VEKO~VBELN
VEKO~VENUM = VEKP~VENUM

当然,可以有更多的方式来以有意义的方式定义这两个表之间的关系(例如,仅包括主数据和事务数据。这是为了排除 MARA -> T000 -> SOOD 之类的关系)。

那么有人知道这样做的通用方法吗?像报表/交易/功能模块...?

4

2 回答 2

1

有一个功能模块,它为您提供表格的所有信息。它被称为“DDIF_TABL_GET”。
您可以收到多个表格,其中包含您请求的表格的所有设置和属性。例如,您可以收到表 DD05M,其中有一些名为“FORTABLE”的字段,它为您提供外键字段表的名称,以及包含您请求表的外键名称的字段“FORKEY”。这是你想要的吗?

于 2013-08-19T07:22:57.270 回答
1

我想这个问题的简短回答是“欢迎来到 ERP 开发”。

如果两个表之间存在关系,则它们的字段通过外键(SAP 中的检查表)引用主/头表中的相应字段。不幸的是,这并不总是发生,或者由于语义原因而不能发生。

SAP 预见到了这一点,并提供了数据字典——这是 SAP 开发环境最被低估的优势之一。可重用的数据元素和域提供了一种查看数据之间语义和句法相关性的好方法。

链接:数据元素、域及其交互方式

因此,如果未定义外键字段,您的下一个最佳选择是对数据元素进行 where-used 搜索。

于 2013-08-21T02:44:29.097 回答