Инструменты пользователя

Инструменты сайта


axapta:какпрограмнопрочитатьсодержаниепроекта

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

axapta:какпрограмнопрочитатьсодержаниепроекта [2018/04/13 22:43] (текущий)
Строка 1: Строка 1:
 +== Как программно можно получить список объектов АОТ, входящих в определённых проект?​ ==
  
 +Для анализа содержимого проекта используется Класс/​ProjectNode/​loadForInspection
 +<code java>
 +str project = '​projectName';​
 +ProjectNode node;
 +ProjectNode rootNode;
 +ProjectNode groupNode;
 +TreeNodeIterator treeNodeIterator;​
 +
 +void getTreeNode(TreeNode _treeNode)
 +{
 +    TreeNode node1;
 +    TreeNodeIterator treeNodeIterator1 = _treeNode.AOTiterator();​
 +
 +    node1 = treeNodeIterator1.next();​
 +    while(node1)
 +    {
 +       ​if(node1.handle() == classNum(ProjectGroupNode))
 +       {
 +            getTreeNode(node1);​
 +       }
 +       else
 +       {
 +            //do something with node1...
 +       }
 +
 +       node1 = treeNodeIterator1.next();​
 +    }
 +}
 +;
 +rootNode = Infolog.projectRootNode();​
 +treeNodeIterator = rootNode.AOTiterator();​
 +
 +groupNode = treeNodeIterator.next();​
 +while(groupNode)
 +{
 +    node = groupNode.AOTfindChild(project);​
 +    if(node)
 +    {
 +        node = node.loadForInspection();​
 +        getTreeNode(node);​
 +
 +        break;
 +    }
 +    groupNode = treeNodeIterator.next();​
 +}
 +</​code>​
 +
 +[[:​AxForum]]:​ [[http://​www.axforum.info/​forums/​showthread.php?​s=&​threadid=6189&​highlight=ProjectNode]]
axapta/какпрограмнопрочитатьсодержаниепроекта.txt · Последние изменения: 2018/04/13 22:43 (внешнее изменение)