0

我正在编写一些代码来在 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");
}
4

1 回答 1

0

啊,我觉得很愚蠢。我正在迭代扩展数据类型,但使用 sysDictEnum 而不是用于 EDT 的 sysDictType。解释了我令人困惑的结果。

于 2013-01-17T23:13:09.267 回答