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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2009, 07:38   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
-> Небольшие штрихи
Цитата:
Сообщение от DSPIC Посмотреть сообщение

Спасибо за внимание. Надеюсь, большое количество букв не сильно утомило и HK Framework для кого-нибудь окажется полезным.
Спасибо, за HK Framework!

При импорте проекта в DAX 4.0 (Aplication Version 4.0.1633.11) возникли ошибки компиляции HKProject\buildAOTStruct, ошибка в строке
X++:
TreeNode        methodNode, classNode;
по всей видимости из-за того, что объет типа classNode уже существует в AOT, предлагаю такой вариант :
X++:
    TreeNode        methodNode;
    TreeNode        classNode;
Так же нашел небольшой побочный эффект в цепочке
Цитата:
Класс --> Класс родитель --> Класс родитель --> ... --> Базовый класс
В случае, когда базовый класс не имеет предков, но в нем есть ссылки на поля таблицы или меню итемов(в этом случае именно они и открываются в новом окне), к примеру, при нажатии на Ctrl + J на классе HKEditor в новом окне открывается не класс(по идее ничего не должно быть), а поле таблицы

Предлагаю такой вариант устранения помарки(HKAOT\aotJump), вместо :
X++:
        case UtilElementType::Class:
            sysDictClass = new SysDictClass(className2Id(treeNode.treeNodeName()));
            if (sysDictClass && sysDictClass.extend())
                treeNodeTargetPath = strFmt(#ClassNamePath, classid2name(sysDictClass.extend()));
            break;
вот такой код
X++:
        case UtilElementType::Class:
            sysDictClass = new SysDictClass(className2Id(treeNode.treeNodeName()));
            if (sysDictClass && sysDictClass.extend())
                treeNodeTargetPath = strFmt(#ClassNamePath, classid2name(sysDictClass.extend()));
            else
            {
                return;
            }
            break;
И небольшая опечатка про \Classes\Info\onEventGoingIdle(видимо поздно было, когда выкладывали Framework ),подразумевался код
X++:
//Event fired by kernel when the client goes idle.
//It is not fired during CTRL-Break dialog.
void onEventGoingIdle()
{
    this.operationProgressClear();
    this.endLengthyOperation(true);
    // HK "Hot key framework", evo 30.07.2009 -->
    HKManager::startHKManager().run(false);
    // HK "Hot key framework", evo 30.07.2009 <--
}
Вообщем, спасибо!
__________________
Sergey Nefedov
Теги
ax2009, ax4.0, formdigger, hk, hkframework, hotkey, горячие клавиши, полезное, утилиты

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: Intelligent Data Management Framework For Microsoft Dynamics AX (Pre-Release) Blog bot DAX Blogs 0 01.07.2009 00:05
Inside Dynamics AX 4.0: The Security Framework Blog bot DAX Blogs 0 31.10.2007 11:40
Inside Dynamics AX 4.0: The Send Framework Blog bot DAX Blogs 0 05.10.2007 23:31
Inside Dynamics AX 4.0: RunBase Framework Extension Part IV Blog bot DAX Blogs 0 02.10.2007 04:49
Inside Dynamics AX 4.0: RunBase Framework Extension Part I Blog bot DAX Blogs 0 30.09.2007 09:20

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

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

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