我有一个自定义表,我基本上是在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
知道我做错了吗?
答案 0 :(得分:0)
您的主键应扩展您自己的扩展数据类型(EDT)SysGroup
。
在EDT的关系节点中,与表和键字段具有正常关系。然后将您的关键字段更改为从您的EDT扩展。
将表格的TableGroup
属性设置为Group
。
然后确保表格完全成功Best Practice检查。
如果这不能解决您的问题,请导出,删除并导入您的表格。