我有一个项目表,每个项目都引用另一个表中的另一个项目。我们会说这些项目是人,而相关的项目是最喜欢的食物。
表 A:鲍勃:1,莎莉:1,苏:3
表 B:1:苹果,2:香蕉,3:橙子
“人”通过 People 表中引用的食物 RecId 与他们最喜欢的“食物”联系起来。
我有一个用于编辑人员的表单/网格。有没有办法使网格中的 FoodRecId StringView 转换其值,以便 RecId 数字在网格中不可见?
我已经编写了多列查找来轻松处理创建正确的关系,但如果可以隐藏/替换网格中的 RecId,则表单将更易于使用。
如果您使用 AX 2012,方法很简单:使用代理键 http://axdaily.blogspot.com/2011/05/surrogate-keys-in-ax-2012.html。
用于RecId
因为外键不是最佳实践!
更新:具体步骤可以在斧头沉思 http://daxmusings.blogspot.com/2011/07/ax-2012-recids-and-unitofwork-foreign.html.
如果使用旧版本的 AX,请查看使用ContactPersonRecId
in the CustTable
形式。
它涉及隐藏recId
使用另一个编辑字段时表单中的字段ContactPersonName
作为钥匙。
虽然使用RecId
由于外键并不违反最佳实践,因此由于手动处理代理键的复杂性,通常会避免使用外键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)