Reflection

Hi,

I need to find element in a projects.Using X++ code

For Example(“Address”).It must give all the objectName in that Project

I have wriiten below code but its giving me Element name along with Methods.I need only the ELEMENT

static void Job89(Args _args)

{

TreeNodeTraverserSource traverser;

ProjectNode projectNode = SysTreeNode::getPrivateProject().AOTfindChild(‘Project1’);

TreeNode treeNode;

;

projectNode = projectNode.loadForInspection();

traverser = new TreeNodeTraverserSource(projectNode);

treeNode = traverser.next();

while (treeNode)

{

info( treeNode.AOTToString());

treeNode = traverser.next();

}

}

static void Job89(Args _args)

{
TreeNodeTraverserSource traverser;
ProjectNode projectNode = SysTreeNode::getPrivateProject().AOTfindChild(‘Project1’);
TreeNode treeNode;
IdentifierName nodeName;
Counter nodeCount;
UtilElementType objectType;
;

projectNode = projectNode.loadForInspection();
traverser = new TreeNodeTraverserSource(projectNode);
treeNode = traverser.next();

while (treeNode)
{
if (treeNode.AOTparent().AOTname() != nodeName &&
nodeName &&
nodeName != “Methods”)
{
info(strfmt("%1 : %2",objectType,nodeName));
nodeCount++;
}
nodeName = treeNode.AOTparent().AOTname();
objectType = treeNode.AOTparent().applObjectType();
treeNode = traverser.next();
}

info(strfmt("%1 objects found in project!", nodeCount));
}

HOWEVER - this is ignoring all the other objects apart from classes [:D] Sorry! If you have a time - take a look at it.