我有一个项目表,每个项目都引用另一个表中的另一个项目。我们会说这些东西是人,而相关的东西是最喜欢的食物。

表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/

10-12 17:54