我有一个项目表,每个项目都引用另一个表中的另一个项目。我们会说这些东西是人,而相关的东西是最喜欢的食物。
表A:Bob:1,Sally:1,Sue:3
表B:1:苹果,2:香蕉,3:橙
“人员”通过“人员”表中引用的食品RecId与他们最喜欢的“食品”相关联。
我有一个用于编辑人员的表单/网格。有没有一种方法可以使网格中的FoodRecId StringView转换其值,以使RecId号在网格中不可见?
我已经编写了多列查询来轻松地创建正确的关系,但是如果可以隐藏/替换网格中的RecId,则使用起来会容易得多。
最佳答案
如果使用的是AX 2012,则很容易:使用surrogate keys。
现在使用RecId
作为外键是最佳实践!
更新:确切的步骤可以在AX Musings中找到。
如果使用旧版本的AX,请以ContactPersonRecId
形式查看CustTable
的用法。
它涉及隐藏表单中的recId
字段,同时使用另一个编辑字段ContactPersonName
作为键。
尽管RecId
作为外键并不违反最佳实践,但由于手动处理代理键的复杂性,通常可以避免使用它。
关于grid - 如何在表单中使用RecId作为外键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10281031/