Hello,
Below you can find a source code which is implemented into a SysContextMenu. My purpose is to iterate through a fields everytime table fields are selected for current function.
The same idea works perfectly for multiple table selection. But it seems parmObject() cannot handle more than one field (why?).
Could anybody suggest some workarounds?
TreeNode treeNode, treeTable, firstField;
SysContextMenu sysContextMenuAOT;
List fieldList = new List(Types::Class);
;
if (!SysContextMenu::startedFrom(args))
return;
sysContextMenuAOT = args.parmObject();
treenode = sysContextMenuAOT.getFirstNode(); //sysContextMenuAOT.selectionCount() returns correct number of selected objects
if (true) /*treeNode.AOTparent().treeNodePath() == #TablesPath*/ //it perfectly iterat
{
while (treeNode)//first time it is always true
{
//custom code
treenode = sysContextMenuAOT.Next();//here we get null for selected fields, but not for a tables
}
}