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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2024, 10:51   #1  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Как искать элементы в Projects\Shared из кода
Всем привет.
Подскажите вот что:
Допустим есть проект, расположенный по пути
\Projects\Shared\MyProject
В коде пишу так:
X++:
path = @"\Projects\Shared\MyProject";
TreeNode::findNode(path);
но узел TreeNode не находит. Видимо там не просто ищется..
У кого-нибудь есть примеры как искать такие узлы через код?

Последний раз редактировалось oleggy; 04.12.2024 в 10:55.
Старый 04.12.2024, 11:03   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Посмотрите, был метод на SysTreenode и на Info
Старый 04.12.2024, 14:06   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
\Classes\SysTreeNode\getSharedProject
\Classes\SysTreeNode\getPrivateProject

для них уже искать дочерний по имени
Старый 06.12.2024, 23:13   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Как предположение, поскольку не все видно

1. переменная path слишком короткая. Например, длиной 10 символов. И часть пути отбрасывается

2. Использовали в константе русские буквы, похожие на латинские. Этого можно избежать, используя функцию identifierStr()


Кроме того, есть макрос с именем AOT, в котором записаны все стандартные пути доступа. Поэтому можно так

X++:
    str         path;
    TreeNode    node;
    
    
    #AOT

    path = #ProjectSharedPath + '\\' + identifierStr(MyProject);
    node = TreeNode::findNode(path); 

    if (!node)
    {
        info('error');
    }
    else
    {
        info(node.AOTname());
    }

Внутри identifierStr() имя объекта пишется без кавычек
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 10.12.2024, 09:41   #5  
oleggy is offline
oleggy
Участник
 
276 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Как предположение, поскольку не все видно
Дело в том что и этот джоб так же не находит проект.
Интересно, а вашей версии AX находит?
У меня DAX 2009.
Старый 10.12.2024, 13:04   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А так ?

X++:
treeNode = SysTreeNode::getSharedProject().AOTfindChild("MyProject");
Старый 11.12.2024, 11:44   #8  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от oleggy Посмотреть сообщение
Дело в том что и этот джоб так же не находит проект.
Интересно, а вашей версии AX находит?
У меня DAX 2009.
А проект точно находится в ветке Projects\Shared, а не в ветке Projects\Private?

PS: Поиск узлов AOT - стандартная задача с самых первых версий Axapta. Ошибки могут быть связаны только с тем, что указали не существующий путь доступа или не существующий объект
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Configuring Lifecycle Services To Manage Dynamics AX Projects Available On Amazon Blog bot DAX Blogs 0 21.07.2014 18:12
atinkerersnotebook: Create Projects In Dynamics AX Directly From Microsoft Project Blog bot DAX Blogs 0 04.02.2014 19:11
dynamics-ax: Adeaca Announces the Release of Advanced Projects 4.0 for Microsoft Dynamics AX Blog bot DAX Blogs 0 01.07.2011 17:11
dax-ideas: Getting the List of Private and Shared projects from the Projects node using X++. Blog bot DAX Blogs 0 23.12.2010 20:11
Shared and Private Projects Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 15:44

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

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

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