AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.08.2005, 18:45   #1  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Обход проектов
Я захожу в "Shared" в проектах и нахожу нужный таким образом

treeNodeIterator = infolog.projectRootNode().AOTfindChild('Shared').AOTiterator();
treenode = treeNodeIterator.next();
while(treeNode.treeNodePath() != treeNodePath)
treeNode = treeNode.AOTnextSibling();

подскажите пожалуйста как
спустится к "детям" этого проекта?
Старый 26.08.2005, 23:47   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
PHP код:
#AOT
#TreeNodeSysNodeType
static void Job5(Args _args)
{
    
ProjectNode             prjNode;
    
TreeNode                treeNode;
    
TreeNodeIterator        it;
    
#define.prjname("MyProject")

    
void    GetTreeNode(TreeNode parentNode)
    {
        
TreeNode                tn;
        
TreeNodeIterator        it1;
        ;

        if (
parentNode.AOTchildNodeCount())
            
setprefix(parentNode.treeNodeName() + ":" enum2str(parentNode.applObjectType()));
        
it1 parentNode.AOTIterator();
        
tn it1.next();
        while (
tn)
        {
            if (
tn.AOTchildNodeCount())
                
GetTreeNode(tn);
            else
                
info(tn.treeNodeName());

            
tn it1.next();
        }
    }
    
void    GetProjectGroup(ProjectGroupNode parentNode)
    {
        
TreeNode                tn;
        
TreeNodeIterator        it1;
        ;
        
setprefix(parentNode.treeNodeName());

        
it1 parentNode.AOTIterator();
        
tn it1.next();
        while (
tn)
        {
            if (
tn.sysNodeType() == #NT_PROJECT_GROUP)
                
GetProjectGroup(tn);
            else
            {
                if (
tn.AOTchildNodeCount())
                {
                    
setprefix(tn.treeNodeName() + ":" enum2str(tn.applObjectType()));
                    
GetTreeNode(tn);
                }
                else
                    
info(tn.treeNodeName());
            }
            
tn it1.next();
        }
    }
    ;
    
prjNode infolog.projectRootNode().AOTfindChild("Shared");
    if (
prjNodeprjNode prjNode.AOTfindChild(#prjname);

    
if (prjNode)
    {
        
prjNode prjNode.loadForInspection();

        
it prjNode.AOTiterator();

        
treeNode it.next();
        while (
treeNode)
        {
            if (
treeNode.sysNodeType() == #NT_PROJECT_GROUP)
            
{
                
setPrefix(prjNode.treeNodeName());
                
GetProjectGroup(treeNode);
            }
            else
            {
                if (
treeNode.AOTchildNodeCount())
                {
                    
setPrefix(prjNode.treeNodeName() + ":" enum2str(prjNode.applObjectType()));
                    
GetTreeNode(treeNode);
                }
                else
                    
info(treeNode.treeNodeName());
            }
            
treeNode it.next();
        }

    }

За это сообщение автора поблагодарили: kashperuk (7), Kabardian (8).
Старый 29.08.2005, 11:28   #3  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Thumbs up
Спасибо за такой исчерпывающий ответ.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как достать названия проектов и их содержимое. KpecT DAX: Программирование 6 08.08.2008 13:17
Экспорт- Импорт проектов в АХ? 3oppo DAX: Программирование 5 28.03.2008 09:08
Из проектов в бюджет Посторонний V DAX: Функционал 12 09.04.2007 13:17
Где храняться названия проектов. miklenew DAX: Программирование 5 02.11.2006 15:28
Проведение проектов внедрения Shura DAX: Прочие вопросы 6 11.09.2002 23:07

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:53.