Ax 2012 R3。我创建了一个新表来保存组数据(让我们称之为AgencyTable);我创建了一个引用AgencyTable的RefRecId并扩展了RefRecId(我们称之为AgencyTableRefRecId)。
我创建了另一个名为RatingsTable的新表,我已经添加了AgencyTableRefRecId。 RatingsTable与AgencyTableRefRecId上的AgencyTable有关(Cardinality = OneMore; RelatedTableCardinality = ExactlyOne; RelationshipType = Association)。 我还在RatingsTable中添加了对BankAccountTable的引用,并在BankAccountId上创建了一个关系。
我有一张AgencyTable记录。当我在RatingsTable中创建记录,并单击引用AgencyTable的字段时,我得到一个下拉列表并且可以看到AgencyTable记录,但是当我选择记录时,我得到错误:“该值不在该范围内。可接受的值在-9223372036854775808 - 9223372036854775808“(int64的最大值和最小值)范围内。
这是一种简单的关系和相关数据的常用方式。我检查了我的edt;我检查了关系,找不到导致问题的原因。 (与BankAccount的关系工作正常)。
datadictionary已经同步。 AOS最近重新启动 造成这个问题的原因是什么?
答案 0 :(得分:1)
创建AgencyTable
的关系与主键的ForeignKey关系非常重要。
如果正确创建了与扩展数据类型的关系,则会在将其拖放到RatingsTable
字段节点时提示您创建关系。
如果您回答是,则会正确创建。
表单控件也应该是“引用组”类型才能按预期工作,如果使用表浏览器则不是这种情况。