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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.06.2008, 18:20   #1  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Найти ошибки компиляции
Добрый день.
Может кто-нибудь подсказать как можно быстро найти все методы по всему АОТу, которые не скомпилированы. Мы работаем с VSS, и он бывает во время синхронизации рушится. После этого зачастую остаются ошибки компиляции, и/или вообще не скомпилированые методы. Причем списка их не остаётся. Компилировать всё приложение очень долго.
Я думал пробежаться по всему дереву с помощью TreeNode и каким-то образом проверить состояние методов, и получить список. Но вот что-то не могу найти "Какой-то образ".

Кто-нибудь знает способ?
__________________
С уважением, Dozer
Старый 27.06.2008, 18:56   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Есть класс DictMethod (), у которого в свою очередь есть метод compiledOk(). Но вот создать объект этого класса сложно, ему нужен Id метода. (см.его конструктор). Более того, если с классами и таблицами ещё можно извратиться, то с методами репортов, форм и т.д. врядли. В любом случае это будет перебор всех элементов, что уже долго. Поэтому проще всего - откомпилировать вручную проекты с вашими модификациями (колл-во элементов на порядок(и) меньше). Или воспользоваться TreeNode.aotCompile() если компилить автоматически, но опять же для проектов, а не для всех элементов системы.
Старый 27.06.2008, 20:35   #3  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Да. Класс DictMethod помог. Проход по ветке таблиц занимает около пяти минут.
Сижу теперь и думаю, много это или мало.
__________________
С уважением, Dozer
Старый 27.06.2008, 20:38   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
в том то и дело что мало... методы есть ещё и на формах и на отчетах
Старый 27.06.2008, 20:55   #5  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Это то понятно. Методы есть много где. Вопрос стоит - будет ли такой метод проверки значительно быстрее чем компиляция всего.
Сейчас буду сравнивать...
__________________
С уважением, Dozer
Старый 27.06.2008, 22:42   #6  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Ну вот пример. 23 секунды локально отрабатывает.
Что с отчетами и формами делать - не знаю.
Вложения
Тип файла: xpo Job_DEV_UnCompiledMethods.xpo (2.8 Кб, 536 просмотров)
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
За это сообщение автора поблагодарили: alex55 (3).
Старый 27.06.2008, 23:13   #7  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Да, Этот джобик работает быстрее. Отработал всего за четыре минуты, против 11 минут моим способом. Похоже тринод это медленная фенька.
Спасибо.
__________________
С уважением, Dozer
Теги
aot, vss, компиляция, ошибка компиляции

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибки при компиляции... V777 DAX: Программирование 8 12.12.2008 12:54
Народ, что за ошибки... -Atom- DAX: Администрирование 3 12.09.2007 09:55
aEremenko: DEP порождает ошибки компиляции в DAX 3.0 Blog bot DAX Blogs 5 26.01.2007 14:08
Установка СП2 ошибки компиляции chel DAX: Администрирование 55 06.05.2004 21:08
Нужны ошибки глобальной компиляции Vasilenko Alexsandr DAX: Программирование 7 22.10.2003 16:30

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

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

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