1

我有一个自定义表,我基本上是在 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

知道我做错了什么吗?

4

1 回答 1

0

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

TableGroup表的属性设置为Group。然后确保表完全通过最佳实践检查。

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

于 2013-06-30T06:17:03.117 回答