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.
Старый 06.10.2009, 13:46   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от KingPeas Посмотреть сообщение

Судя по всему при вызове getCurMethod() Tabax не может определить узел. Может ктоподскажет как с этим бороться?
Буду премного благодарен
- надо разобраться как табакс ищет метод - он анализирует структуру текущего окна
- надо взять утилиту для просмотра структуры окон и посмотреть, что изменяется при запущеном AxAssist
Старый 06.10.2009, 13:53   #3  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Посоветуйте какую утилиту можно для окок использовать? Опыта такого нет, но поди управлюсь)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 06.10.2009, 14:25   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Spy++ из Visual STudio
За это сообщение автора поблагодарили: Logger (1).
Старый 06.10.2009, 14:28   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Еще http://s0m.narod.ru/iws.html
Теги
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, время: 21:14.