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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.11.2009, 08:27   #1  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Перенос объектов DAX4 в DAX5
Подскажите пожалуйста, как лучше переносить наработанный функционал из 4 в 5. Может технология какая есть? А то кроме как простого переноса слоя из 4 в 5 я не вижу и наверняка будет большое количество ошибок
Старый 24.11.2009, 09:02   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Технически это ещё реализуемо через XPO (экспорт/импорт). Но если вы хотите перенести весь функционал, то слоем гораздо быстрее.

Но на самом деле абсолютно не важно каким образом в новой версии появятся ваши наработки. В любом случае прийдётся делать сравнение слоёв и отрабатывать пересечения.
Старый 24.11.2009, 09:09   #3  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
то слоем гораздо быстрее
Есть быстрая возможность это сделать кроме как добавить с помощью фильтра в проект все объекты с нужным слоем?
Старый 24.11.2009, 09:20   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от IvanS Посмотреть сообщение
Есть быстрая возможность это сделать?
сделать что?

Слои хранятся в файлах *aod на файл-сервере приложений. Чтобы перенести изменения нужно скопировать этот файл в папку с новым приложением.
За это сообщение автора поблагодарили: IvanS (1).
Старый 24.11.2009, 09:33   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А для экспорта в *.xpo не обязательно создавать проект. На самом диалоге экспорта есть параметр 'Слой прикладных объектов'. Если его использовать, то выгрузятся только те объекты, которые присутствуют на выбранном слое. Но скопировать целиком слой всё же проще.
Старый 24.11.2009, 09:37   #6  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А для экспорта в *.xpo не обязательно создавать проект. На самом диалоге экспорта есть параметр 'Слой прикладных объектов'. Если его использовать, то выгрузятся только те объекты, которые присутствуют на выбранном слое. Но скопировать целиком слой всё же проще.
Но на сколько правильно будет это делать? Для одинаковых версий без разницы, но в 4 и 5 наверняка есть различия поэтому я пока через экспорт попробую
Старый 24.11.2009, 09:48   #7  
online
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А как Вы еще хотели переносить функционал? Естественно будет куча ошибок. И какая может быть технология? Технология может еще быть при переносе данных между 4 и 5. При условии стандартного функционала.
А так - как система догадается, что (к примеру) какая-нибудь Ваша функциональность соответствует существующей в 2009?

Т.е. Экспорт/Импорт (2 раза подряд), а затем сравнение слоев, исправление ошибок компиляции, тестирование функционала и т.д.
__________________
Возможно сделать все. Вопрос времени
Старый 24.11.2009, 09:50   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от IvanS Посмотреть сообщение
Но на сколько правильно будет это делать?
Прежде чем что-либо делать я бы рекомендовал вам ознакомится с инструкцией http://go.microsoft.com/fwlink/?linkid=103943
Старый 24.11.2009, 09:51   #9  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А как Вы еще хотели переносить функционал? Естественно будет куча ошибок. И какая может быть технология? Технология может еще быть при переносе данных между 4 и 5. При условии стандартного функционала.
А так - как система догадается, что (к примеру) какая-нибудь Ваша функциональность соответствует существующей в 2009?

Т.е. Экспорт/Импорт (2 раза подряд), а затем сравнение слоев, исправление ошибок компиляции, тестирование функционала и т.д.
А зачем 2 раза? чтобы он автоматически компилировал?
Старый 24.11.2009, 10:14   #10  
online
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,318 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Потому что увы - это еще осталось с 3-шки (как бы Микрософт не уверял что это починил - неоднократно это случалось на 4.0 SP2) - первый раз не все корректно импортнется. Т.е. есть у Вас расширенный тип (к примеру), у которого есть ссылка на таблицу. А таблицы в момент импорта еще нет (она загрузится после EDT). Получится корявая ссылка. У меня получалось наоборот (4.0) - когда в XPO присутствует новая таблица и новый EDT - то после импорта вылетают сообщения - что-то типа "У поля такого-то неизвестный тип данных" - т.е. такое ощущение - что таблица загружается раньше. Повторный импорт исправляет эту ситуацию - т.к. тип уже известен, таблица уже известна и т.д.
__________________
Возможно сделать все. Вопрос времени
Старый 24.11.2009, 10:26   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от IvanS Посмотреть сообщение
А зачем 2 раза?
Ипорт является однопроходным. Некоторые свойства импортируемых объектов могут ссылатся на другие, пока ещё не импортированные объекты. При импорте вместо таких значений вставляются заглушки. И связь между объектами разрывается. Повторный импорт исправляет эту ситуацию.

Упс, опередили

Последний раз редактировалось S.Kuskov; 24.11.2009 в 10:27. Причина: опередили
Старый 24.11.2009, 18:36   #12  
Alexanderis.ua is offline
Alexanderis.ua
Участник
 
53 / 40 (2) +++
Регистрация: 25.12.2008
Адрес: Киев, Украина
Не знаю актуально ли еще.

Мы при переносе использовали следующую схему:

Пообъектно выгрузилось все, что менялось нами на 4-ке.
Потом эти же объекты выгружались из стандартной 4-ки и стандартной 5-ки.

Потом использовали утилиту для сравнения (KDiff) с участием всех трех вариантов.
Довольно много конфликтов разрешилось автоматически. Остальные уже ручками.

Потом уже полученные файлы импортировались в 2009.
Понятно что в некоторых местах автоматические решения пришлось поправлять, но по большей части работы убавилось заметно.
Старый 24.11.2009, 19:54   #13  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Можно слои 4и класть в папку олд или иметь две системы запущенные и сравнивать дельту своего на 4е, что б понять, что нужно на 2009 менять.
Можно проект разницы по ОЛД строить, чтоб отсечь элементы, которые не менялись вообще и потому их можно не проверять в модификациях.

На деле тут нужно пройти свой путь, набить шишки, грабли найти, и уже "известная дорога будет самой короткой".

Реально нет ничего зазорного, чтоб и все элементы проверить, если чутка модифицировать утилиту сравнения, чтоб она при открытии нужные слои сразу ставила.
И модифицировать утилиту построение пересечения слоев (штатная выдает всегда слой целиком + изменения вне его, тогда как нужна только дельта в логическом И), то проблем получить минимальный список к анализу нет.
За это сообщение автора поблагодарили: Alexx7 (1).
Старый 25.11.2009, 08:43   #14  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
По поводу модификации утилиты сравнения. Ещё одна идея к реализации.

При сравнении монолитных объектов (form, report) все изменения можно увидев сопоставив последний и предпоследний слой (и как BOAL точно заметил удобно было бы "... чтоб она при открытии нужные слои сразу ставила ...").
Но таблицы или классы, а точнее их методы, могут перекрываться слоями частично. Т.е. если на каждом новом слое к объекту добавлялся новый метод и на последнем слое были сделаны изменения во всех методах, то для того чтобы увидеть все перекрытия нужно сравнить последний слой со всеми предыдущими по очереди.
А хотелось бы иметь возможность построить сравнение последнего слоя с результатом слияния всех предыдущих слоёв.

Может быть я что-то упустил и это возможно в стандарте?
Старый 27.11.2009, 13:45   #15  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Не понял логики
Если говорить о многослоистом сравнении (стандартная АХ - куча слоев и пусть ваш код в 2 слоях (у мя в 3х)).
Сравнивать нужно последний слой родной АХ с последним своим
Вы ж уверены в своих слоях? И если там разница, то она нужна.
Так же и в стандарте - нужен последний слой, тк он и есть текущий СП
Если какой класс сидит в 5 слоях через 1 метод в разных, то выбор двух слоев сравнит все в них, а если чего в них нет, то на слой ниже от него.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сильно модифицировано ваше приложение Аксапты? (% обновленных партнерских объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:41
Как сильно модифицировано ваше приложение Аксапты? (% обновленных объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:41
Как сильно модифицировано ваше приложение Аксапты? (% новых объектов) mazzy DAX: Прочие вопросы 1 12.03.2009 17:40
gl00mie: Run DAX4 AOS as a console application Blog bot DAX Blogs 0 31.10.2007 05:34
Перенос всех объектов с USR-слоя на VAR. oip DAX: Администрирование 17 09.06.2007 11:56

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

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

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