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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2007, 10:21   #1  
Masia is offline
Masia
NavAx
Аватар для Masia
NavAx Club
 
26 / 10 (1) +
Регистрация: 21.09.2005
Адрес: Москва
infolog.getImportedNode() в DAX 4.0
Доброе утро.
Кто нибуть сталкивался с такой проблемой, при вызове функции infolog.getImportedNode() для инициализации TreeNode, соответствующего элементу в экспортном файле, если элемента нет в АОТ, путь у него получается пустой, и в форме сравнения появляются строчки (xpo) только, вместо нормального путя к объекту.... при етом сравнение работает нормально... может кто нибуть подскажет как с етим бороться....
Старый 23.05.2007, 14:46   #2  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Привет!
Не понимаю что ты имеешь ввиду.
В помощи есть хороший пример, может он поможет

X++:
public TreeNode getVirtualTreenode(    Filename _filename = this.fileName())
{    #AOT
    #AotExport
    TmpAotImport      tmpImportAot;
    SysImportElements sysImportElements = new SysImportElements();
    TreeNode treeNodeImport  = null;
    int      exportId;
    int      flag = (#impGetCompareNode + #impKeepIds); 
    str      name;
    ;    
 
    // Set the filename.    
    sysImportElements.newFile(_filename);
   // Get info from the file
    tmpImportAot = sysImportElements.getTmpImportAot();
    // Create an import context
    exportId     = infolog.startImport(_filename, flag);
    // Get the right name
    // for doc nodes it is the path excl. the first part
    switch (tmpImportAot.UtilFileType)
    {
        case UtilFileType::Application:
            name = tmpImportAot.TreeNodeName;
            break;
        case UtilFileType::ApplicationCodeDocumentation:
            name = strdel(tmpImportAot.TreeNodePath, 1, strlen(#ApplicationDeveloperDocPath));
            break;
        case UtilFileType::ApplicationHelp:
            name = strdel(tmpImportAot.TreeNodePath, 1, strlen(#ApplicationDocPath));
            break;        case UtilFileType::KernelHelp:
            name = strdel(tmpImportAot.TreeNodePath, 1, strlen(#SystemDocPath));
            break;
        default:
            name = tmpImportAot.TreeNodeName;
            break;
    }
    // Import the node in memory
    treeNodeImport  = infolog.getImportedNode( 
        exportId,
        tmpImportAot.UtilFileType,
        tmpImportAot.UtilElementType,
        name,
        tmpImportAot.FilePos,
        flag);
    // Close the import context    infolog.endImport(exportId, 1);
    return treeNodeImport;
}
Смотри хелп xInfo.getImportedNode

Последний раз редактировалось Volodymyr; 23.05.2007 в 14:51.
Старый 23.05.2007, 16:19   #3  
Masia is offline
Masia
NavAx
Аватар для Masia
NavAx Club
 
26 / 10 (1) +
Регистрация: 21.09.2005
Адрес: Москва
Хелп смотрела, но не поняла почему путь пустой у получившегося TreeNode,если объекта не существует в АОТ ... в 3 версии все с етим было нормально....была нормальная ссылка на объект..
Старый 24.05.2007, 18:15   #4  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Незнаю , почему так работает. Попробуй, если возможно, использовать таблицу tmpAotImport.TreeNodePath. Там сохраняется нормально.
За это сообщение автора поблагодарили: Masia (1).
Старый 24.05.2007, 22:29   #5  
Masia is offline
Masia
NavAx
Аватар для Masia
NavAx Club
 
26 / 10 (1) +
Регистрация: 21.09.2005
Адрес: Москва
Цитата:
Сообщение от Volodymyr Посмотреть сообщение
Незнаю , почему так работает. Попробуй, если возможно, использовать таблицу tmpAotImport.TreeNodePath. Там сохраняется нормально.
Попробую какнить поюзать ее, пасибо
Пока я только обошла проблему сразу показываю результат сравнения объекта...
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 4.0: infolog & workspaceNum petergunn DAX: Программирование 3 22.01.2009 11:32
dax-dilettante: 15. System Classes \ The Global Session Classes Blog bot DAX Blogs 0 26.09.2007 23:51
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
aEremenko: Доступность appl.globalCache() для всех сессий DAX Blog bot DAX Blogs 0 17.04.2007 18:01
casperkamal: Customizing Infolog through SysInfoAction Blog bot DAX Blogs 0 30.01.2007 20:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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