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

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


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



Как программно можно получить список объектов АОТ, входящих в определённых проект?

Для анализа содержимого проекта используется Класс/ProjectNode/loadForInspection

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();
}

AxForum: http://www.axforum.info/forums/showthread.php?s=&threadid=6189&highlight=ProjectNode

axapta/какпрограмнопрочитатьсодержаниепроекта.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)