Axapta AOT反射未按预期工作?

Axapta AOT反射未按预期工作?,axapta,dynamics-ax-2009,x++,Axapta,Dynamics Ax 2009,X++,我正在编写一些代码来搜索AOT中的某些对象,但仅仅进行扩展数据类型搜索并没有达到预期效果。我在USR层中创建了一个名为“Alex”的EDT,其枚举类型为“SysDimension”。它无法在AOT中找到它,但它可以找到其他 static void Job6(Args _args) { #AOT TreeNodeIterator treeNodeIterator; TreeNode treeNode; SysDictEnum

我正在编写一些代码来搜索AOT中的某些对象,但仅仅进行扩展数据类型搜索并没有达到预期效果。我在USR层中创建了一个名为“Alex”的EDT,其枚举类型为“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");
}

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

这可能发生在我们中最好的人身上。。。我想它就是这样;我喜欢它让我等了两天才接受答案,所以我不得不在羞愧中打滚……哈哈哈。。。。这种聊天与stackoverflow无关,但我无法控制自己。感谢您分享问题、解决方案和精彩的笑声!