我在Dynamics AX 2009中查询UtilElements和UtilIdElements时遇到问题。
屏幕截图#1 显示类别sys
,syp
,gls
,glp
和{{1}中存在的SalesFormLetter类}。但是,当我运行以下代码时,输出显示该对象仅存在于cup
层中。此代码的输出在屏幕截图#2 。
我在这段代码中做错了什么?我想知道给定对象存在的所有层。
提前致谢。
sys
屏幕截图#1:
屏幕截图#2:
答案 0 :(得分:2)
还涉及其他元素类型,例如UtilElementType::ClassStaticMethod
或UtilElementType::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作弊有点突出了这个课程。类本身没有改变,但它的一个方法是。