You bet, here is the code.
Class main:
--------------------------------------------------------------------------------------
public void main()
{
#AOT
TreeNode tNode;
TreeNodeIterator tIterator;
TreeNode controlMenuItemNode;
TreeNode controlNode;
tNode = TreeNode::findNode(strFmt('%1', #MenusPath));
tIterator = tNode.AOTiterator();
controlNode = tIterator.next();
while(controlNode != null)
{
//Display's all items
info(ControlNode.AOTname());
//What I want to display
/*if(ControlNode.AOTname() == <Display Menu Item Syntax>)
{
//Insert Logic here
}
*/
this.iterateTreenode(TreeNode::findNode(strFmt('%1\\%2', #MenusPath, ControlNode.AOTname())));
controlNode = tIterator.next();
}
info('Complete');
}
-------------------------------------------------------------------------------------
Class method 1:
-------------------------------------------------------------------------------------
private void iterateTreenode(TreeNode tNode)
{
#AOT
TreeNodeIterator tIterator;
TreeNode controlMenuItemNode;
TreeNode controlNode;
tIterator = tNode.AOTiterator();
controlNode = tIterator.next();
while(controlNode != null)
{
info(ControlNode.AOTname());
this.iterateTreenode(ControlNode);
controlNode = tIterator.next();
}
}
---------------------------------------------------------------------------
I then call my class through a job
---------------------------------------------------------------------------
static void IterateMenusJob(Args _args)
{
IterateMenusClass im = new IterateMenusClass();
im.main();
}