如何查询对象UtilElements和UtilIdElements以获取正确的结果?

时间:2011-05-25 23:40:50

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

我在Dynamics AX 2009中查询UtilElements和UtilIdElements时遇到问题。

屏幕截图#1 显示类别syssypglsglp和{{1}中存在的SalesFormLetter类}。但是,当我运行以下代码时,输​​出显示该对象仅存在于cup层中。此代码的输出在屏幕截图#2

中给出

我在这段代码中做错了什么?我想知道给定对象存在的所有层。

提前致谢。

sys

屏幕截图#1:

SalesFormLetter

屏幕截图#2:

Output

1 个答案:

答案 0 :(得分:2)

还涉及其他元素类型,例如UtilElementType::ClassStaticMethodUtilElementType::ClassInstanceMethod。试试这个:

static void UtilElementTest(Args _args)
{
    UtilElements        utilElements;
    ;
    setPrefix('Querying UtilElements...');
    while select utilElements
        where utilElements.parentId == classNum(SalesFormLetter)
        // && utilElements.recordType == UtilElementType::ClassInstanceMethod
           && utilElements.utilLevel != UtilEntryLevel::sys
    {
        info('Name: ' + utilElements.name +
             ', Layer: ' + enum2str(utilElements.utilLevel) +
             ', Object type: ' + enum2str(utilElements.recordType));
    }
}

实际上AOT作弊有点突出了这个课程。类本身没有改变,但它的一个方法是。