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

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


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

Различия

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

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

axapta:какпрограмнопрочитатьсодержаниепроекта [2018/04/13 22:43]
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 (внешнее изменение)