此 table AX 2012 仅允许外键约束
Only foreign key constraints are allowed on this table AX 2012
我在 table 中创建了三个字段:Country
、State
和 City
。
我已将 EDT 作为 LogisticsAddressCountryRegionId
用于 Country
,LogisticsAddressStateId
用于 State
。关系是
MyTable.Country = LogisticsAddressCountry.CountryRegionId
。
我收到最佳实践错误,因为在此 table 上只允许使用外键约束。
我尝试了几个选项,例如在关系中设置新角色。不起作用。
您必须删除现有关系并向同一 table 添加新关系。然后添加关系字段和select New -> ForeignKey -> PrimaryKey based
。 AX 将创建所有三个字段。
错误消息可能具有误导性。它将链接到具有 table 关系的扩展数据类型。
尝试关注
1)检查你使用的EDT是2012款还是2009款(2009有关系)。如果它是旧样式,请尝试使用带有 table 引用而不是关系的新样式数据类型。
2) 添加关系到 table 级别。
3) "Table1 -> Field1,Field12
Index1 -> Field1 的 AlternateKey 设置为 "Yes"。
Table1 -> 属性->PrimaryIndex 设置为 "Index1"。
Table2 -> 创建外键关系(外键 -> 基于主键)
然后自动创建一个反应 Table2.Table1 ==Table1.Field1。
通过这种方式,您可以轻松地在 RecId 以外的任何字段上创建关系。还有 BP 错误 Only foreign key constraints are allowed on this table will remove."
http://dynamicsuser.net/forums/p/54753/288954.aspx
4) 尝试将 table 导出到 .XPO 中。然后更改文件中的 EnforceFKRelation 属性 并将 .XPO 导入回 axapta。
5) 您可以在此处找到有关此错误的更多信息 http://microsoft-dynamics-ax-erp.blogspot.cz/2012/12/debug-bp-errors-in-dynamics-ax-2012.html
“对于那些想知道这个 BP 错误原因的人来说,这是因为我们应该创建一个新的基于外键的关系,而不是一个正常的关系。
简单地说,当您将 ItemID EDT 拖放到 table 上时,它会要求您确认是否要在 EDT 上添加关系。
按“是”,将创建一个基于外键的关系。如果您按“否”并希望手动创建关系,请确保您创建的是基于外键的关系,而不是普通关系。
普通键和外键关系看起来都一样,视觉上很难区分它们。所以,如果你遇到上面提到的 BP 并且定义了一个关系,请删除并重新创建一个新的外键关系。"
我在 table 中创建了三个字段:Country
、State
和 City
。
我已将 EDT 作为 LogisticsAddressCountryRegionId
用于 Country
,LogisticsAddressStateId
用于 State
。关系是
MyTable.Country = LogisticsAddressCountry.CountryRegionId
。
我收到最佳实践错误,因为在此 table 上只允许使用外键约束。
我尝试了几个选项,例如在关系中设置新角色。不起作用。
您必须删除现有关系并向同一 table 添加新关系。然后添加关系字段和select New -> ForeignKey -> PrimaryKey based
。 AX 将创建所有三个字段。
错误消息可能具有误导性。它将链接到具有 table 关系的扩展数据类型。
尝试关注
1)检查你使用的EDT是2012款还是2009款(2009有关系)。如果它是旧样式,请尝试使用带有 table 引用而不是关系的新样式数据类型。
2) 添加关系到 table 级别。
3) "Table1 -> Field1,Field12
Index1 -> Field1 的 AlternateKey 设置为 "Yes"。
Table1 -> 属性->PrimaryIndex 设置为 "Index1"。
Table2 -> 创建外键关系(外键 -> 基于主键)
然后自动创建一个反应 Table2.Table1 ==Table1.Field1。
通过这种方式,您可以轻松地在 RecId 以外的任何字段上创建关系。还有 BP 错误 Only foreign key constraints are allowed on this table will remove."
http://dynamicsuser.net/forums/p/54753/288954.aspx
4) 尝试将 table 导出到 .XPO 中。然后更改文件中的 EnforceFKRelation 属性 并将 .XPO 导入回 axapta。
5) 您可以在此处找到有关此错误的更多信息 http://microsoft-dynamics-ax-erp.blogspot.cz/2012/12/debug-bp-errors-in-dynamics-ax-2012.html
“对于那些想知道这个 BP 错误原因的人来说,这是因为我们应该创建一个新的基于外键的关系,而不是一个正常的关系。
简单地说,当您将 ItemID EDT 拖放到 table 上时,它会要求您确认是否要在 EDT 上添加关系。
按“是”,将创建一个基于外键的关系。如果您按“否”并希望手动创建关系,请确保您创建的是基于外键的关系,而不是普通关系。
普通键和外键关系看起来都一样,视觉上很难区分它们。所以,如果你遇到上面提到的 BP 并且定义了一个关系,请删除并重新创建一个新的外键关系。"