我正在编写一些代码来搜索AOT中的某些对象,而只是进行扩展数据类型搜索并没有按预期工作。我在USR层创建了一个名为“Alex”的EDT,其EnumType为“SysDimension”。它无法在AOT中找到它,但它可以找到其他的。
static void Job6(Args _args)
{
#AOT
TreeNodeIterator treeNodeIterator;
TreeNode treeNode;
SysDictEnum sysDictEnum;
;
treeNodeIterator = TreeNode::findNode(#ExtendedDataTypesPath).AOTiterator();
treeNode = treeNodeIterator.next();
while (treeNode)
{
sysDictEnum = new SysDictEnum(treeNode.applObjectId());
if (sysDictEnum)
{
if (sysDictEnum.name() == "Alex")
info("Found Alex"); // WHY ISN'T THIS FOUND?
if (sysDictEnum.name() == "ABCModel")
info("Found ABCModel"); // THIS IS OUTPUT
}
treeNode = treeNodeIterator.next();
}
info("Done");
}
答案 0 :(得分:0)
啊我感到愚蠢。我正在迭代扩展数据类型,但使用sysDictEnum而不是sysDictType,这是针对EDT的。解释我令人困惑的结果。