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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2012, 11:14   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
AX 2012 - Old слои
Что есть сейчас: PROD \ DEV инстансы AX 4.0 / 2009 на которых с разной периодичностью (девелоперские чаще, раз в месяц, рабочие реже, раз в два-три месяца) слои с модификациями переносятся в \Old
Зачем это надо:
- Быстро найти что менялось за последние пару недель в определенных модулях \ объектах
- Отследить "неавторизованные" правки в AOT (есть упертые консультанты у которых доступ в силу многих причин быстро отобрать не получается)
- И т.д.
Что есть в 2012:
- Baseline, в который можно слить AOD файлы в процессе апгрейда (операция как я понимаю разовая)
- TFS, использовать который для небольшой команды (4-5 человек) считаю в некоторым смысле оверкиллом
Вопрос: есть еще какие-то варианты (Baseline судя по всему вообще не вариант) ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 15.10.2012, 11:46   #2  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Baseline - это эквивалент OLD, поэтому если устраивает олд, то и базелайн устроит
p.s. TFS - не overkill, он и в 2009 есть, если чо
За это сообщение автора поблагодарили: Vadik (0).
Старый 15.10.2012, 11:58   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от lvan Посмотреть сообщение
Baseline - это эквивалент OLD, поэтому если устраивает олд, то и базелайн устроит
Мне надо регулярно делать снэпшот приложения (скорее определенного слоя) для последующей сверки. Буду признателен если подскажете как я могу в AX 2012 слить слой (не AOD файл) в Baseline
Цитата:
TFS - не overkill, он и в 2009 есть, если чо
Спасибо, я в курсе. На счет overkill \ не overkill есть разные мнения. В любом случае, TFS на 100% процентов как я понимаю ни одного пункта из озвученных не решает. Или таки решает ?
__________________
-ТСЯ или -ТЬСЯ ?
Старый 15.10.2012, 12:26   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
AxUtil умеет экспортировать вроде бы конкретный слой в файл модели.
Старый 15.10.2012, 12:30   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Еще можно baseline хранить в xpo файле.
Создаем проект, используем фильтр для заполнения его элементами измененными на конкретном слое, и экспортируем этот проект в файл (только изменения из конкретного слоя)

Потом сторонним инструментом сравниваем с таким же файлом из "baseline".
За это сообщение автора поблагодарили: Vadik (1).
Старый 15.10.2012, 13:24   #6  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Цитата:
Сообщение от Vadik Посмотреть сообщение
Мне надо регулярно делать снэпшот приложения (скорее определенного слоя) для последующей сверки. Буду признателен если подскажете как я могу в AX 2012 слить слой (не AOD файл) в Baseline

Спасибо, я в курсе. На счет overkill \ не overkill есть разные мнения. В любом случае, TFS на 100% процентов как я понимаю ни одного пункта из озвученных не решает. Или таки решает ?
ну так и сливайте сколько угодно, с помощью axuil, как тут уже подсказали
это не разовая операция, как вы предположили.

TFS на 146% решает ваши задачи
Старый 15.10.2012, 19:19   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от lvan Посмотреть сообщение
ну так и сливайте сколько угодно, с помощью axuil, как тут уже подсказали
Ну так параметры для запуска AxUtil чтобы в 2012 слить текущий рабочий слой (для определенности, USR) куда-то (для определенности - в Old, чтоб в результате на него сравнение слоев можно было натравить) - подскажите, будьте добреньки ?
Цитата:
TFS на 146% решает ваши задачи
Это я уже понял, когда каждый о чем-то своем говорит, тут собственно и спорить-то не о чем
__________________
-ТСЯ или -ТЬСЯ ?
Старый 15.10.2012, 19:20   #8  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Еще можно baseline хранить в xpo файле.
Создаем проект, используем фильтр для заполнения его элементами измененными на конкретном слое, и экспортируем этот проект в файл (только изменения из конкретного слоя)
Потом сторонним инструментом сравниваем с таким же файлом из "baseline".
Не, через xpo не хочется как-то, у нас в 4.0 USR слой сейчас более 100Мб, как оно будет "внешними утилитами" сравниваться я уже представил.
Ясно, спасибо всем поучавствовавшим - будем искать (с)
__________________
-ТСЯ или -ТЬСЯ ?
Старый 15.10.2012, 21:15   #9  
shogel is offline
shogel
Участник
MCBMSS
Соотечественники
 
132 / 169 (6) ++++++
Регистрация: 21.02.2007
Адрес: Finland
Цитата:
Сообщение от Vadik Посмотреть сообщение
Не, через xpo не хочется как-то, у нас в 4.0 USR слой сейчас более 100Мб, как оно будет "внешними утилитами" сравниваться я уже представил.
Честно говоря не понимаю, в чем проблема. Все нужные библиотеки уже лежат в каталоге клиента AX 2012. Сначала экспортируете вашу модель в файл, а потом импортируйте ее в baseline хоть прямо через X++:

X++:
    FilePath filePath;
    ServerName serverName;
    str baselineDbName;
    ClrObject filesList;
    str errorMsg;

    Microsoft.Dynamics.AX.Framework.Tools.ModelManagement.AxUtilConfiguration config;
    Microsoft.Dynamics.AX.Framework.Tools.ModelManagement.AxUtilContext context;
    Microsoft.Dynamics.AX.Framework.Tools.ModelManagement.AxUtil axutil;

    // read connection info, init context/axutil, cleanup baseline 
    this.init();

    //import model file to baseline
    config  = new Microsoft.Dynamics.AX.Framework.Tools.ModelManagement.AxUtilConfiguration();
    config.set_Database(baselineDbName);
    config.set_Server(serverName);
    config.set_CreateDB(false);
    config.set_AOSConfiguration("");
    config.set_CreateParents(true);

    filesList = config.get_ImportFiles();
    filesList.Add(filePath);

    axutil.Import(context, config);

    // check errors
    errorMsg = this.getContextErrors();
    if (!errorMsg)
    {
        info(strFmt("@SYS315320","@SYS4820"));
    }
    else
        throw error(errorMsg);
__________________
The 50-50-90 rule: Any time you have a 50-50 chance of getting something right, there’s a 90% probability you’ll get it wrong.
За это сообщение автора поблагодарили: Vadik (1), Logger (1).
Старый 16.10.2012, 03:07   #10  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от kashperuk Посмотреть сообщение
AxUtil умеет экспортировать вроде бы конкретный слой в файл модели.
Вроде бы такой возможности нет, если конечно не допустить упрощение, что в одном слое строго одна модель
А если по теме, делаете бекап базы, и в дальнейшем этот бекап подкладываете как baseline.
При этом появляется возможность быстро сравнивать различия используя возможности построения проекта обновления
т.е. один в один с тем что было раньше
За это сообщение автора поблагодарили: Vadik (1), Logger (1).
Старый 16.10.2012, 07:54   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от trud Посмотреть сообщение
Вроде бы такой возможности нет, если конечно не допустить упрощение, что в одном слое строго одна модель
А если по теме, делаете бекап базы, и в дальнейшем этот бекап подкладываете как baseline.
При этом появляется возможность быстро сравнивать различия используя возможности построения проекта обновления
т.е. один в один с тем что было раньше
Ага, глянул только что, действительно нельзя. Предлагаю workaround

axutil list /layer:usr
Выведет на экран все модели в этом слое.

axutil export /model:<названия моделей из перечня после первой команды>

Обычно, на самом деле, моделей, которые надо экспортировать, будет одна или две, так что не должно быть проблемой.
Старый 16.10.2012, 08:59   #12  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ага, глянул только что, действительно нельзя. Предлагаю workaround

axutil list /layer:usr
Выведет на экран все модели в этом слое.

axutil export /model:<названия моделей из перечня после первой команды>
Самый главный вопрос, можно ли будет модели выгруженные таким способом загрузить куда-нибудь еще?
К примеру у вас 2 модели, В модели N1 содержится поле в таблице, при этом сама таблица в модели N2. если вы будете грузить вначале модель N1, то она вообще не загрузится или загрузится с созданием виртуальной модели. У меня вот никак руки не дойдут проверить
Старый 16.10.2012, 13:09   #13  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
Вроде есть ключ, создавать orphaned объекты или нет, но могу ошибаться.
впрочем это легко проверить
Аналогичная проблема возникнет если удалить родительскую модель.
Старый 16.10.2012, 13:29   #14  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от trud Посмотреть сообщение
делаете бекап базы, и в дальнейшем этот бекап подкладываете как baseline
Идея подкупает своей простотой, буду рассматривать ее как крайний вариант (БД в 4.0 сейчас к терабайту подбирается, накладно как-то столько сторэджа под Old отводить - собственники могут не понять). Скорее уже ETL накропаю простенький между продуктивом и Baseline
__________________
-ТСЯ или -ТЬСЯ ?
Старый 16.10.2012, 22:59   #15  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
всю базу не надо копировать, достаточно экспортнуть и импортнуть ModelStore с помощью той же axutil
ModelStore - это вся логика приложения, аналог всех AOD с метками в 2009
Занимает порядка 1-2Гб (в выгруженном файле, в БД порядка 5 Гб)
За это сообщение автора поблагодарили: Logger (1).
Старый 17.10.2012, 08:51   #16  
online
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от lvan Посмотреть сообщение
всю базу не надо копировать, достаточно экспортнуть и импортнуть ModelStore с помощью той же axutil
ModelStore - это вся логика приложения, аналог всех AOD с метками в 2009
Занимает порядка 1-2Гб (в выгруженном файле, в БД порядка 5 Гб)
Уточню только, что файлы приложения вынесли в отдельную БД в версии R2.
За это сообщение автора поблагодарили: Vadik (1), shogel (1).
Теги
ax2012, layer, model, как правильно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

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