无法确定自定义表上的主键字段

时间:2013-06-25 19:13:53

标签: axapta dynamics-ax-2009 x++

我有一个自定义表,我基本上是在CustGroup表之后建模的。

该表有两个字段,一个扩展SysGroup,另一个是Name类型。我添加了一个包含AllowDuplicates = No和一个SysGroup字段的索引。

在桌面上,我将PrimaryIndex设置为等于SysGroup字段。

我删除了axapd.aoi文件并重新启动了AOS。我还运行了交叉引用更新和SysFlushAOD::main(null);

当我运行以下代码时,第一行返回0,第二行返回1,这意味着它能够找到主键。

info(strfmt("MyCustGroup: %1", new SysDictTable(40390).primaryKeyField())); // Returns 0
info(strfmt("CustGroup: %1", new SysDictTable(57).primaryKeyField())); // Returns 1

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

您的主键应扩展您自己的扩展数据类型(EDT)SysGroup。 在EDT的关系节点中,与表和键字段具有正常关系。然后将您的关键字段更改为从您的EDT扩展。

将表格的TableGroup属性设置为Group。 然后确保表格完全成功Best Practice检查。

如果这不能解决您的问题,请导出,删除并导入您的表格。