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.