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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.10.2009, 13:21   #1  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
? Tabax VS AxAssist
Здравствуйте уважаемые.
Сразу оговорюсь что работаем под Ax 3.0 SP3. Стоит Tabax без модификаций последний из доступных под 3. Установил trial AxAssist. Вполне вероятно, что в будущем что-то изменится, но тогда уже и буду решать новую проблему, (привык по мере поступления разрешать)...
А проблема пока собственно в следующем:
Используя Tabax пытаемся вести реестр изменений в AOT. Суть простая берем AxPath и сохраняем соответствующую запись что такой то его изменил. Для получения AxPath пользуюсь классами добавленными как плагины в Tabax. Классы получают ссылку на Caller которым собственно и является Tabax и ищут путь с помощью такого метода
X++:
protected void getAxPath()
{
    SysContextMenu              context;
    TreeNode                    node;
    AxPath_UTX                  axPath;
    ;
    listChange = new List(Types::String);
    if (tabax)
    {
        if (tabax.currentFormRun())
        {
            //listChange.addEnd(tabax.AxPath_fromFormRun(tabax.currentFormRun()));
        }
        else
        {
            context = tabax.currentSysContextMenu();
            if (hasSecurityKeyAccess(securityKeyNum(SysDevelopment), AccessType::Edit) && context)
            {
                node = context.first();
                while(node)
                {
                    listChange.addEnd( node.treeNodePath());
                    node=context.next();
                }
                context.finalize();
            }
        }
    }
}
код собственно взял с кнопки Copy на Tabax.
Все работает отлично и извлекает пути как положено, пока... пока не запустишь AxAssist. Обработка выделенных узлов в AOT или проекте отрабатывает нормально, но когда находясь в Editor пытаешься получить путь к методу кода то получаешь список последних выделенных элементов в AOT. Как будто Editor не существует. Соответсвенно така штука работает и на кнопки копировании пути в Tabax. При отключенном AxAssist получаем путь к методу в Editor
context опознается как SysContextMenuTreeNode, при включенном путь к последним выделенным в AOT context опознается как SysContextMenuAOT.

Судя по всему при вызове getCurMethod() Tabax не может определить узел. Может ктоподскажет как с этим бороться?
Буду премного благодарен
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Теги
ax3.0, axassist, tabax

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
adkotov: Development Tool AxAssist updated to 1.06.1 version. More features for working with Editor were added. Blog bot DAX Blogs 0 18.01.2008 16:30
Kashperuk Ivan: 3 great Tabax Plugins Blog bot DAX Blogs 2 15.05.2007 11:55
axcoder: Tabax v 0.3 Blog bot DAX Blogs 0 14.05.2007 18:00
axaptapedia: Tabax Plugin API Blog bot DAX Blogs 0 07.05.2007 18:40
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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