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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.04.2010, 11:36   #1  
dynamax is offline
dynamax
Участник
 
62 / 11 (1) +
Регистрация: 28.09.2009
Data Upgrade Scripts - когда они нужны?
Добрый день,

такой вопрос: нужны ли data upgrade scripts, если Upgrade-Checklist выполнен?

Новые таблицы и новые поля в решении присутствуют. Пробежался по "How to write Data Upgrade Scripts", но ясного ответа не нашёл.

Если upgrade scripts нужны, как их писать?

Спасибо.
Старый 27.04.2010, 12:28   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,312 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
скрипты нужны тогда - когда Вам нужно обновить Ваши данные. Для чистой АХ - эту роль выполняет штатный checkList.
Если у Вас модифицированная АХ (в том смысле - что есть потребность при обновлении версии проходить джобиком по вашим данным) то Вы можете поступить двояко:
1. Составить список джобиков, которые должны обновить данные и при обновлении их все выполнить. Плюс такого подхода - скорость разработки. Минус - скорость обновления - в плане того, что во время обновления надо будет помнить список джобиков, в каком порядке и как их запускать, а также сидеть и ждать когда отработает долгий джоб
2. Модифицировать (создать свой) класс-наследник ReleaseUpdateDB. В нем задать последовательность исполнения джобиков до синхронизации (initPreSyncJobs) и после синхронизации (initPostSyncJobs)
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 27.04.2010 в 13:14. Причина: Очепятался
За это сообщение автора поблагодарили: alex55 (1), dynamax (1).
Старый 27.04.2010, 12:37   #3  
anykey is offline
anykey
Участник
 
35 / 26 (1) +++
Регистрация: 04.12.2006
Цитата:
Сообщение от dynamax Посмотреть сообщение
Пробежался по "How to write Data Upgrade Scripts", но ясного ответа не нашёл.
В самом начале этого документа сказано когда не нужно и нужно писать скрипты:

Цитата:
The following changes can be made without an upgrade script:
1. Change the name of a field
2. Change the name of a table
3. Add a field to a table with a default value for every field
4. Add/change relations
5. Add/change non-unique indexes
6. Add/change delete actions
7. Add/change/delete temporary table
The following changes require an upgrade script:
1. Delete a table and save data
2. Delete a field and save data
3. Add/change unique indexes
4. Change a non-unique index into a unique index
5. Restructure where data is stored. For example, moving data from one field to another
6. Correct old data inconsistencies
7. Populate new tables with existing data
8. Populate new fields with existing data or a default value that is different from the default value for the data type
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX UK: Microsoft Dynamics AX 3.0 to 2009 Data and Code Upgrade Training Blog bot DAX Blogs 1 03.02.2009 11:15
DynamicsAxSCM: Quality Management in Dynamics AX 2009 - Upgrade essentials Blog bot DAX Blogs 0 16.12.2008 14:05
Arijit Basu: Optimizing Data Upgrade for Microsoft Dynamics AX 4.0 and 4.0 Service Pack on Microsoft SQL Server Blog bot DAX Blogs 1 10.01.2008 12:06
casperkamal: Upgrade scripts - Help Documentation for Microsoft Dynamics 4.0 & 4.0 SP1 Blog bot DAX Blogs 0 29.05.2007 21:21
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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