AOT反思没有按预期工作?

时间:2013-01-17 21:05:01

标签: axapta dynamics-ax-2009 x++

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

1 个答案:

答案 0 :(得分:0)

啊我感到愚蠢。我正在迭代扩展数据类型,但使用sysDictEnum而不是sysDictType,这是针对EDT的。解释我令人困惑的结果。