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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2011, 11:42   #1  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Тулза для составления списка измененных объектов в проекте
Есть такая?
которая бы выдавала список типа
\Tables\AXTable1\modifiedmethod1
\Class\AXClass2\modifiedMethod2
Старый 21.09.2011, 12:40   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
вот здесь вроде было чего-то похожее Есть ли у кого-нибудь такая штучечка?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 21.09.2011, 13:07   #3  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
какбы не особо похоже...
Старый 22.09.2011, 05:38   #4  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Ivan а вас интересует список изменений в момент когда проект разрабатывается? Мы для собственных нужд делали свой плагин к табаксу чтобы фиксировать в журнале изменения по АОТ. Штучка работает в полуавтоматическом режиме (сохраняет в журнал изменения когда комментируешь код автоматом, а остальное надо помечать через кнопки плагина). Очень удобно в последующем искать все изменения сделанные в рамках проекта.
Но если вам нужно смотреть изменения по импортируемому проекту то в момент импорта этот плагин не помошник. На другое приложение при переносе все равно приходится сравнивать подручными средствами.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 22.09.2011, 09:19   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от lvan Посмотреть сообщение
какбы не особо похоже...
оно-оно. см. ниже.

ответ на первоначальный вопрос:
тулзы, которая выдавала бы список измененных объектов В ПРОЕКТЕ - не видел.
есть Сервис \ Средства разработки \ Объекты приложения \ Объекты приложения.
а там уже можно отсортировать/отфильровать по дате.
но это - не по проекту, а по всему приложению. по проекту - допиливать надо.

===================
теперь про решение задачи.
у внешнего специалиста есть типовая задача - отделить ошибки его кода от ошибок, которые были привнесены позже специалистами заказчика.

чтобы отделить, нужно приложение, в котром зафиксирован "его код".
это либо специально запомненный xpo-файл, либо бэкап приложения (из бэкапа приложения всегда можно получить xpo-файл с проектом)

далее берем xpo-файл с зафиксированным кодом и проводим сравнение объектов в окне импорта.
видим не только объекты с полной детализацией, но и что именно изменилось (с точностью до свойства и/или строки кода)
задача решена.

если нет бэкапа с зафиксированным кодом, то дата изменения объекта не решит задачу "отделить свой код от дальнейших правок".
мораль: программисты делятся на две группы. первая - это те, кто еще не делает бэкап
__________________
полезное на axForum, github, vk, coub.
Старый 22.09.2011, 09:33   #6  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от mazzy Посмотреть сообщение
оно-оно. см. ниже.
Все зависит от того что именно хотел вопрошающий) Может его интересует информация не в момент импорта проекта)
Цитата:
Сообщение от mazzy Посмотреть сообщение
ответ на первоначальный вопрос:
тулзы, которая выдавала бы список измененных объектов В ПРОЕКТЕ - не видел.
вот наш реестр изменений)
Миниатюры
Нажмите на изображение для увеличения
Название: 22.09_1.png
Просмотров: 424
Размер:	46.3 Кб
ID:	7160   Нажмите на изображение для увеличения
Название: 22.09_2.png
Просмотров: 409
Размер:	24.2 Кб
ID:	7161  

__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 22.09.2011, 09:42   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от KingPeas Посмотреть сообщение
вот наш реестр изменений)
где именно в стандартной аксапте?
укажите путь из меню до этой формы или название формы в AOT
__________________
полезное на axForum, github, vk, coub.
Старый 22.09.2011, 09:52   #8  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
:)
Цитата:
Сообщение от mazzy Посмотреть сообщение
где именно в стандартной аксапте?
укажите путь из меню до этой формы или название формы в AOT
Ответ был чуть выше
Цитата:
Сообщение от KingPeas Посмотреть сообщение
Мы для собственных нужд делали свой плагин к табаксу чтобы фиксировать в журнале изменения по АОТ. Штучка работает в полуавтоматическом режиме (сохраняет в журнал изменения когда комментируешь код автоматом, а остальное надо помечать через кнопки плагина).
Чуть подраскидаюсь с делами выложу плагин проектом
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 22.09.2011, 12:39   #9  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от KingPeas Посмотреть сообщение
Все зависит от того что именно хотел вопрошающий) Может его интересует информация не в момент импорта проекта)
Может я неудачно выразился, но разве я где-то упоминал про импорт???
Я хочу получить список измененных объектов в проекте, который находится в AOT.
при чем тут Импорт вообще????

в проекте как бы есть этот список, но он содержит только объекты в целом, без детализации до методов. Задача - создать такой список (см пример в первом сообщении) основываясь на текущем слое например
Старый 22.09.2011, 12:56   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1. Рекурсивно спуститься при помоши TreeNodeTraverser
2. Сравнить метод с предыдущей версиией
- либо с контролем версий
- либо с предыдущем слоем
- либо еще что

я видел такую тулзу, которая сравнивает по слоем (модификация рзрабатывается на usp потом заливается на usr, например. Тула сравнивает usp с usr)
За это сообщение автора поблагодарили: mazzy (2).
Старый 22.09.2011, 13:11   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от lvan Посмотреть сообщение
Может я неудачно выразился
...
Задача - создать такой список (см пример в первом сообщении) основываясь на текущем слое например
вы очень неудачно выразились.

что значит "основываясь на текущем слое"
по сравнению с чем объекты являются измененными?

Цитата:
Сообщение от lvan Посмотреть сообщение
Есть такая?
есть. кнопка в импорте проектов. оставляет галочки только у измененных объектов/подобъектов/методов
далее можно спозиционироваться на нужный и нажать кнопку "сравнение", чтобы увидеть изменения с точностью до строки кода.

Цитата:
Сообщение от lvan Посмотреть сообщение
при чем тут Импорт вообще????
?!?!?!
__________________
полезное на axForum, github, vk, coub.
Старый 22.09.2011, 13:44   #12  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от lvan Посмотреть сообщение
Есть такая?
Видимо то что вы хотели)Плагин для фиксации изменений в AOT
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 23.09.2011, 15:43   #13  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
что-то все сложное вы предлагаете, мне ведь совсем простая вещь нужна:
скажем сделал я модификацию, для нее нужно в документации указать список измененных объектов, вот что мне нужно!
скажем я делаю на слое CUS, т.е. мне нужно тупо список измененных объектов на CUS слое, но только с детализацией до методов
Старый 23.09.2011, 19:16   #14  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от lvan Посмотреть сообщение
что-то все сложное вы предлагаете, мне ведь совсем простая вещь нужна
По-моему, для решения Вашей простой задачи достаточно. Просто немного подкорректировать код под себя(не думаю, что это отнимет много времени у Вас, если посидеть и по разбираться в коде) . Я поступаю именно так.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 26.09.2011, 05:14   #15  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от lvan Посмотреть сообщение
что-то все сложное вы предлагаете, мне ведь совсем простая вещь нужна:
скажем сделал я модификацию, для нее нужно в документации указать список измененных объектов, вот что мне нужно!
скажем я делаю на слое CUS, т.е. мне нужно тупо список измененных объектов на CUS слое, но только с детализацией до методов
Мне вот интересно, а если на слой CUS вносятся изменения одновременно по 2-3 проектам одновременно как вы их собираетесь разделять?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Старый 26.09.2011, 21:08   #16  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от KingPeas Посмотреть сообщение
Мне вот интересно, а если на слой CUS вносятся изменения одновременно по 2-3 проектам одновременно как вы их собираетесь разделять?
это уже второй этап, но реализация не должна быть сложной - достаточно в комментах указывать код проекта, и потом тупо искать вхождение подстроки ))
Старый 27.09.2011, 05:28   #17  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от lvan Посмотреть сообщение
это уже второй этап, но реализация не должна быть сложной - достаточно в комментах указывать код проекта, и потом тупо искать вхождение подстроки ))
Комменты много раз обсуждались, ищите по форуму). Их мы тоже используем. Но это не все, это ведь только часть. А часто в проекте и нет изменения кода, а эффект гораздо более ощутимый: от создания полей и индексов, до изменения запроса который используется в отчете. Через код их не увидишь, и к проекту не привяжешь. Вот поэтому мы их и регистрируем в журнале). Мы удаляем из проектов то что не изменялось перед переносом, а все модифицированные объекты регистрируем в своем журнале изменений при помощи плагина. И в последующем видим полную картину. Ну или пользуйтесь версионностью как предлагал belugin
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2012: Правила именования объектов sukhanchik DAX: Программирование 28 19.10.2013 17:24
Как программно получить список объектов в проекте ? GR-VI DAX: Программирование 2 07.07.2011 11:42
Массовое создание СФ. Почему берет номера из списка удаленных СФ? mazzy DAX: Функционал 6 21.03.2011 22:35
Список измененных объектов DAX4.0 vs DAX2009 zhan DAX: Программирование 2 30.09.2010 15:59
Список измененных (новых) объектов. Оптимизация. Alex_KD DAX: Программирование 2 29.02.2008 12:36

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

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

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