简单地说,我想创建一个具有组件MAKTX的结构,并与MAKT-MAKTX建立外键关系。更一般地说,我想对一个不是主键的字段进行外键检查。
我看到按钮"非关键字段/候选人",但我真的不知道如何使用它。
此外,我不想使用"文本表的关键字段"关系。。。但我不知道这是否相关。
这是我想做的好事吗?我看不出有什么理由不可能,但你可能会反对。
[编辑]:我不得不说,我真的不知道自己在做什么。我真的只想用另一个表中的值来填充我创建的表,并确保表中的这些值(即MAKTX类型的值)始终是MAKT中的值。假设我用SELECT语句进行初始填充,即使以后手动插入新条目,我也希望一致性能够发挥作用。所以我不知道这是否有意义,如果可能的话,让系统自动执行检查听起来是个好主意。
创建外键关系的主要条件是字段应该是引用表中的主键。在表中创建外键时,字段是否为主键是不必要的。这主要是因为外键不能为空。
请参阅下面的链接,了解在abap中创建外键关系的分步过程。
http://learnabaponline.blogspot.in/2013/04/how-to-create-table-in-abap.html
首先,我同意vwegerts的评论,你试图做的似乎没有任何意义。
也许这样做更有意义:创建自己的表而不使用MAKTX字段。然后创建一个数据库视图,将表和MAKT表连接起来(如果需要,可以在选择条件中设置默认语言)。通过这种方式,您可以将描述与数据连接起来,而不会复制实际数据(这看起来像是您要做的)。