1

简单地说,我想创建一个具有组件 MAKTX 的结构,并与 MAKT-MAKTX 建立外键关系。更一般地说,我希望对不属于主键的字段进行外键检查。

我看到“非关键字段/候选人”按钮,但我真的不知道如何使用它。

另外,我不想使用“文本表的关键字段”关系......但我不知道这是否相关。

这甚至是我想做的一件好事吗?我看不出有什么理由不应该这样做,但你可能会反对。

[编辑]:我不得不提到我真的不知道我在做什么。我真的只想用另一个值来填充我创建的表,并确保我表中的这些值(即 MAKTX - 一种值)始终是来自 MAKT 的值。假设我使用 SELECT 语句进行初始填充,即使我稍后手动插入新条目,我也希望保持一致性。所以我不知道这是否有意义,如果可能的话,让系统自动执行此检查对我来说听起来是个好主意。

4

2 回答 2

2

创建外键关系的主要条件是该字段应该是引用表中的主键。在表中创建外键时,该字段不一定是主键。主要原因是外键不能为空。

有关在abap中创建外键关系的分步过程,请参阅以下链接。

http://learnabaponline.blogspot.in/2013/04/how-to-create-table-in-abap.html

于 2013-05-02T07:13:03.630 回答
1

首先,我同意 vwegerts 的评论,你试图做的似乎没有任何意义。

也许这会更有意义:创建自己的不带 MAKTX 字段的表。然后创建一个数据库视图,将您的表和 MAKT 表连接起来(如果需要,可以在选择条件中设置默认语言)。这样,您就可以将描述与您的数据结合起来,而无需复制实际数据(这看起来就像您正在尝试做的那样)。

于 2012-08-20T12:06:39.663 回答