Dynamics AX 2009
Корпорация Майкрософт
Дата публикации: ноябрь 2008 г.
Корпорация Майкрософт 1
Microsoft Dynamics — это линейка комплексных, гибких решений для управления предприятием,
позволяющая принимать более взвешенные деловые решения. Microsoft Dynamics работает
по тем же принципам, что и другое известное программное обеспечение Майкрософт,
а также в связке с ним. Оно позволяет автоматизировать и оптимизировать
финансовые связи и взаимоотношения с клиентами, а также выстроить цепочку
процессов, помогая предприятию добиться успеха.
США и Канада (бесплатный звонок): 1-888-477-7989
Другие страны и регионы: +1-701-281-6500
www.microsoft.com/dynamics
Данный документ носит исключительно информационный характер. КОРПОРАЦИЯ
МАЙКРОСОФТ НЕ ПРЕДОСТАВЛЯЕТ НИКАКИХ ГАРАНТИЙ, ЯВНЫХ, ПОДРАЗУМЕВАЕМЫХ
ИЛИ ПРЕДУСМОТРЕННЫХ ЗАКОНОДАТЕЛЬСТВОМ, ОТНОСИТЕЛЬНО ИНФОРМАЦИИ
В ДАННОМ ДОКУМЕНТЕ.
Сведения, приведенные в данном документе, включая URL и другие ссылки на веб-узлы
в Интернете, могут быть изменены без предварительного уведомления. За все риски,
связанные с использованием или результатами использования данного документа,
целиком и полностью отвечает пользователь. Если не указано иное, все названия
компаний, организаций, продуктов, имена доменов, адреса электронной почты, эмблемы,
а также имена, места и события, приведенные здесь в качестве примеров, являются
вымышленными. Возможное сходство с реально существующими компаниями,
организациями, продуктами, именами доменов, адресами электронной почты,
эмблемами, лицами, местами и событиями следует рассматривать как случайное.
Ответственность за соблюдение всех применимых в данном случае законов об авторском
праве возлагается на пользователя. В рамках, предусмотренных законами об авторском
праве, никакие части настоящего документа не могут быть воспроизведены, сохранены,
представлены в какой бы то ни было системе хранения данных или переданы в какой бы
то ни было форме, какими бы то ни было средствами (электронными, механическими,
фотокопировальными, записывающими или другими) и в каких бы то ни было целях без
специального письменного разрешения корпорации Майкрософт.
Корпорация Майкрософт может являться правообладателем патентов и заявок,
поданных на получение патента, товарных знаков, авторских прав и прочих прав на
интеллектуальную собственность, которые могут иметь отношение к содержанию
данного документа. Предоставление данного документа не означает передачи какой-
либо лицензии на использование таких патентов, товарных знаков, авторских прав
и другой интеллектуальной собственности, за исключением использования, явно
оговоренного в письменном лицензионном соглашении корпорации Майкрософт.
© Корпорация Майкрософт (Microsoft Corp.), 2008 г. Все права защищены.
Microsoft, Microsoft Dynamics, эмблема Microsoft Dynamics, SQL Server, Active Directory,
SharePoint, Visual C++, Windows, Windows Server, Navision и Axapta являются охраняемыми
товарными знаками корпорации Майкрософт, FRx Software Corporation или Microsoft
Business Solutions ApS в США и других странах. Microsoft Business Solutions ApS и FRx
Software Corporation являются дочерними компаниями корпорации Майкрософт.
Корпорация Майкрософт 2
Оглавление
Введение в обновление ................................................................................................................ 5
Поддерживаемые пути обновления.......................................................................................... 6
Системные требования.............................................................................................................. 7
Быстрый запуск: обновление Microsoft Dynamics AX 3.0 ........................................................ 8
Быстрый запуск: обновление Microsoft Dynamics AX 4.0 ........................................................ 9
Усовершенствование процесса обновления ......................................................................... 10
Рекомендации по обновлению ................................................................................................ 12
Корпорация Майкрософт 3
Обновление данных ................................................................................................................. 57
Повышение производительности обновления данных ..................................................... 58
Выполнить предварительную синхронизацию базы данных ............................................ 59
Синхронизация базы данных ............................................................................................... 60
Последующая синхронизация базы данных....................................................................... 61
Тестирование системы после обновления данных ........................................................... 62
Завершение обновления ......................................................................................................... 63
Настроить системные счета................................................................................................. 64
Обновление корпоративного портала ................................................................................. 66
Задание веб-узла центра роли ............................................................................................ 68
Обновление AIF .................................................................................................................... 69
Дополнительные задачи обновления ..................................................................................... 70
Корпорация Майкрософт 4
Microsoft Dynamics AX
Введение в обновление
В руководстве по обновлению содержатся сведения, которые помогут успешно выполнить
обновление до Microsoft Dynamics AX 2009. Данный раздел содержит следующие подразделы.
Поддерживаемые пути обновления
Системные требования
Быстрый запуск: обновление Microsoft Dynamics AX 3.0
Быстрый запуск: обновление Microsoft Dynamics AX 4.0
Усовершенствование процесса обновления
Рекомендации по обновлению
Корпорация Майкрософт 5
Microsoft Dynamics AX
Примечание:
В том случае, когда обновляется неподдерживаемая версия Microsoft Dynamics AX,
которая имеет зависящие от страны слои DIS или DIP, а также в том случае, когда в
любой версии между неподдерживаемой версией и Microsoft Dynamics AX 2009 был
изменен код таблицы и/или поля, может произойти потеря данных. Чтобы
выполнить автоматическую обработку данной ситуации, необходимо выявить
проблемные объекты и создать сценарий обновления. Также можно вручную
скопировать данные из базы данных старой версии программы в базу данных
Microsoft Dynamics AX 2009 после обновления.
Прямое обновление для Бразилии доступно только при обновлении Microsoft
Dynamics AX 4.0 SP2 до Microsoft Dynamics AX 2009.
Примечание:
В системе Microsoft Dynamics AX 2009 отдельный слой для Бразилии включен в
состав консолидированного слоя GLS. Данная проблема не устранена на момент
опубликования этого документа.
Корпорация Майкрософт 6
Microsoft Dynamics AX
Системные требования
Сведения о текущих требованиях к оборудованию и программному обеспечению
для системы Microsoft Dynamics AX см. на веб-странице системных требований
(http://go.microsoft.com/fwlink/?LinkId=107378).
Некоторое необходимое программное обеспечение будет автоматически установлено
программой установки. Для получения дополнительных сведений см. раздел
Необходимое программное обеспечение, устанавливаемое программой установки.
Корпорация Майкрософт 7
Microsoft Dynamics AX
Корпорация Майкрософт 8
Microsoft Dynamics AX
Корпорация Майкрософт 9
Microsoft Dynamics AX
Корпорация Майкрософт 10
Microsoft Dynamics AX
Корпорация Майкрософт 11
Microsoft Dynamics AX
Рекомендации по обновлению
В этом разделе содержатся сведения, которые помогут приобрести отличные навыки
эффективного обновления. Внимательно прочитайте все рассматриваемые ниже темы,
прежде чем начать процесс обновления.
Примечание:
Не отключайте конфигурационный ключ до тех пор, пока обновление данных не
будет завершено.
Корпорация Майкрософт 13
Microsoft Dynamics AX
Перед обновлением
Можно выполнить обновление Microsoft Dynamics AX 4.0 или Microsoft Dynamics AX 3.0 с
поддерживаемыми пакетами обновления напрямую до версии Microsoft Dynamics AX 2009.
В этом разделе содержатся сведения о задачах, которые необходимо выполнить, прежде
чем можно будет начать установку Microsoft Dynamics AX 2009. Данный раздел включает
следующие подразделы.
Задачи обновления для поддерживаемых путей обновления
Установка соответствующих разрешений для пользователя
Резервное копирование данных
Очистка данных
Копирование существующих файлов приложения
Подготовка данных Axapta 3.0 для обновления до версии Dynamics AX 2009
Обновление Team Server
Корпорация Майкрософт 14
Microsoft Dynamics AX
Задачи обновления для Microsoft Dynamics AX 3.0 Задачи обновления для Microsoft Dynamics AX 4.0
Примечание:
Рекомендуется прочитать раздел Рекомендации по обновлению перед началом
выполнения этих задач.
Корпорация Майкрософт 15
Microsoft Dynamics AX
Корпорация Майкрософт 16
Microsoft Dynamics AX
Выполнение установки для разработчика Все права, которые требуются для установки
базы данных, файлов приложения, AOS,
клиента и .NET Business Connector
Корпорация Майкрософт 17
Microsoft Dynamics AX
Примечание:
Перечисленные здесь слои существуют только в том случае, если выполнялась
настройка.
Корпорация Майкрософт 18
Microsoft Dynamics AX
Очистка данных
Удалите из базы данных Microsoft Dynamics AX 3.0 данные, которые не требуются для
аудиторского следа и снижают производительность или чрезмерно увеличивают размеры
базы данных. Перед обновлением базы данных выберите тип данных, которые необходимо
очистить, используя стандартный механизм фильтрации.
1. Запустите Microsoft Dynamics AX 3.0 в среде тестирования (Пуск > Все программы >
Navision Axapta) и войдите в систему.
2. Откройте репозитарий прикладных объектов (AOT).
3. В разделе Пункты меню > Действие откройте и запустите следующие формы, чтобы
очистить соответствующие типы данных.
SysUserLogCleanUp
SysDatabaseLogCleanUp
ProdJournalCleanup
InventJournalCleanUp
ProdTableCleanUp
SalesParmCleanUp
PurchParmCleanUp
LedgerJournalCleanUp
Корпорация Майкрософт 19
Microsoft Dynamics AX
Примечание:
В системе могут присутствовать не все из перечисленных выше файлов.
Примечание:
Скопируйте неправильные слои, которые могут остановить процесс обновления.
Например, в системе Dynamics AX 4.0 копируются все файлы приложения из папки
приложения в производственной среде \Microsoft Dynamics AX\40\Application\Appl\Standard
в папку с именем и местоположением экземпляра в среде тестирования:
\Microsoft Dynamics AX\50\Application\Appl\<имя экземпляра>.
В системе Microsoft Dynamics AX 2009 изменились имена некоторых слоев. В следующей
таблице отражены старые имена и соответствующие новые имена. Перед обновлением
убедитесь в переименовании файлов старых слоев и присвоении им соответствующих
новых имен.
DIS HFX
DIP SL1
LOS SL2
LOP SL3
Корпорация Майкрософт 21
Microsoft Dynamics AX
Примечание:
Перед выполнением этой задачи рекомендуется создать резервную копию данных.
Корпорация Майкрософт 22
Microsoft Dynamics AX
Примечание:
Перед выполнением этой задачи рекомендуется создать резервную копию данных.
Корпорация Майкрософт 23
Microsoft Dynamics AX
Примечание:
Для повышения производительности, разделите команды SQL между несколькими
текстовыми файлами и выполните команды параллельно.
Если применяется база данных Oracle, используйте SQLPlus (или эквивалент) для
выполнения команд SQL.
Корпорация Майкрософт 24
Microsoft Dynamics AX
Корпорация Майкрософт 25
Microsoft Dynamics AX
Примечание:
После завершения работы средства его нельзя запустить повторно для той же
самой конечной базы данных.
Корпорация Майкрософт 26
Microsoft Dynamics AX
Примечание:
При использовании FRx произойдет сбой в работе средства подготовки
к обновлению БД Microsoft Dynamics AX. Дополнительные сведения см. в разделе
Устранение проблем использования средства подготовки к обновлению БД
Microsoft Dynamics AX.
Корпорация Майкрософт 27
Microsoft Dynamics AX
Примечание:
Рекомендуется создать резервную копию данных после завершения работы
средства подготовки к обновлению БД Microsoft Dynamics AX.
Корпорация Майкрософт 28
Microsoft Dynamics AX
3. Укажите путь к папке журнала. Сервер конечной базы данных должен иметь доступ
к этому каталогу.
4. Укажите путь к временной папке. Сервер конечной базы данных должен иметь доступ
к этому каталогу.
5. Нажмите кнопку Пуск. Процесс можно остановить в любое время.
Корпорация Майкрософт 29
Microsoft Dynamics AX
Корпорация Майкрософт 30
Microsoft Dynamics AX
Корпорация Майкрософт 31
Microsoft Dynamics AX
Примечание:
Сведения о поддерживаемых путях обновления см. в разделе Поддерживаемые
пути обновления.
Корпорация Майкрософт 32
Microsoft Dynamics AX
Корпорация Майкрософт 33
Microsoft Dynamics AX
11. Нажмите кнопку Далее. Откроется страница Файлы приложений: задание имени
экземпляра.
12. Нажмите кнопку Далее. Откроется страница Файлы приложения: выбор страны
или региона.
13. Нажмите кнопку Далее. Откроется AOS: страница создания экземпляра.
14. Нажмите кнопку Далее. Откроется AOS: страница выбора учетной записи.
15. Введите учетную запись сетевой службы или домена, а затем нажмите кнопку Далее.
Откроется Клиент: страница выбора языка отображения.
16. Нажмите кнопку Далее. Откроется Клиент: страница выбора языков справки.
17. Нажмите кнопку Далее. Откроется страница Все готово для установки.
18. Снимите флажок Запустить экземпляр AOS после завершения установки.
19. Нажмите кнопку Установка. После установки откроется страница Установка успешно
завершена.
20. Щелкните Готово.
Примечание:
Размер и сложность используемой базы данных будут влиять на время,
необходимое для запуска AOS. Запуск может занять достаточно
продолжительное время.
3. Запустите клиент Microsoft Dynamics AX. Откроется контрольный список обновления.
Для продолжения обновления выполните шаги контрольного списка обновления.
Дополнительные сведения см. в разделе Контрольный список обновления.
Корпорация Майкрософт 34
Microsoft Dynamics AX
Важно:
Не следует запускать контрольный список обновления при выполнении
обновления с версии Microsoft Dynamics AX 3.0 или 4.0 с любыми установленными
отдельными слоями GLS для Китая, Японии, Бразилии, Индии или Таиланда.
В этом случае необходимо изучить инструкции по установке для объединенного
слоя GLS для Microsoft Dynamics AX 2009, в которых приводится справочная
информация по продолжению обновления.
Корпорация Майкрософт 35
Microsoft Dynamics AX
Примечание:
Необходимо выполнить все задачи раздела "Подготовка к обновлению"
из контрольного списка обновления, прежде чем появится возможность
работы с панелью обновления данных.
Панелью обновления данных создается задание обновления, поддерживающее
правильные отношения взаимозависимости задач обновления и обеспечивающее
запуск этих задач в требуемом порядке. Кроме того, панель обновления данных
помогает организовать взаимодействие с заданием обновления и связанными задачами,
а также позволяет просматривать сведения о статусе задания обновления.
Непосредственно над сеткой панели обновления данных находится поле, содержащее
сведения о регистрации данных.
Примечание:
Поскольку процесс обновления данных является интенсивным, на время обновления
рекомендуется изменить параметры регистрации в базе данных на минимальные. После
завершения процесса обновления убедитесь, что предыдущая настройка регистрации
в базе данных восстановлена.
Каждая строка сетки панели обновления данных представляет отдельную задачу в составе
задания обновления.
Корпорация Майкрософт 36
Microsoft Dynamics AX
Состояние задач
При выполнении задания на панели обновления данных отображается статус каждой
задачи этого задания.
Состояние Описание
Перезапуск сценария
Выберите задачу и щелкните Перезапустить сценарий, чтобы повторно отправить задачу
в пакет, а затем щелкните Выполнить, чтобы запустить задачу. Это действие выполняется,
когда необходимо повторно запустить поочередно сбойные сценарии.
Примечание:
Успешно завершенные задачи не будут запущены повторно. Задача не будет
запущена средой обновления, если соответствующая запись находится в таблице
syssetupcompanylog.
Корпорация Майкрософт 37
Microsoft Dynamics AX
Примечание:
При наличии лицензии разработчика можно дважды щелкнуть задачу, чтобы получить
доступ к сценарию этой задачи и отредактировать его. Дополнительные сведения о
создании сценариев обновления см. в техническом документе "Способы написания
сценариев обновления" (http://go.microsoft.com/fwlink/?LinkId=115169&clcid=0x409).
Дополнительные сведения об устранении неполадок см. в разделе Устранение
проблем использования панели обновления данных.
Корпорация Майкрософт 38
Microsoft Dynamics AX
Отмена
Нажмите кнопку Отмена, чтобы отказаться от запуска любого задания обновления,
находящегося в состоянии ожидания. Выполнение заданий, которые были запущены
до нажатия кнопки Отмена продолжится до их завершения.
Примечание:
Это действие следует использовать с осторожностью. После нажатия кнопки
Отмена, база данных может находиться в рассогласованном состоянии.
Рекомендуется при продолжении обновления использовать для работы
резервную копию базы данных.
Пробный запуск
Нажмите кнопку Пробный запуск для сканирования всех задач обновления и обнаружения
возможных проблем обновления данных. При возникновении сбоев обновление не
прекращается, как это происходит во время выполнения операции Запуск. Основная
цель этого действия состоит в оценке усилий, необходимых для устранения всех
проблем обновления данных, которые могут возникнуть в процессе обновления.
Во время пробного запуска могут происходить ложные ошибки в дочерних задачах,
когда в родительской задаче обновления происходит сбой по реальной причине.
Ошибка возникает из-за того, что не удовлетворяются требования зависимостей данных.
В рассматриваемом случае отсутствует необходимость исправления задачи.
Корпорация Майкрософт 39
Microsoft Dynamics AX
Подготовка к обновлению
В этом разделе содержатся сведения о задачах, которые необходимо выполнить перед
обновлением данных. Дополнительные сведения см. в следующих разделах.
Компиляция приложения (обновление)
Предоставление сведений о лицензии
Часовые пояса и обновление
Настройка часового пояса для обновленных данных
Задание параметров обратной связи с клиентами
Выявление конфликтов настроек
Инструмент "Сравнение"
Тестирование системы после обновления кода
Создание виртуальных компаний для глобальных адресных книг
Корпорация Майкрософт 40
Microsoft Dynamics AX
Примечание:
Чтобы выполнить задачу компиляции приложения, на компьютере, где запускается
контрольный список, должна быть установлена программа .NET Business Connector.
Необходимо также выполнить компиляцию приложения во время установки пакета обновления,
поскольку необходимо обновить объектные ссылки стандартного приложения.
При компиляции приложения файлы с исходным кодом приложения транслируются в двоичные
объектные файлы, которые могут интерпретироваться ядром Microsoft Dynamics AX. Эти
объектные файлы имеют расширение .aod.
Примечание:
В зависимости от оборудования компиляция может занять один час или больше.
Крайне важно, чтобы компиляция была выполнена полностью.
Корпорация Майкрософт 41
Microsoft Dynamics AX
Примечание:
При изменении текущих параметров лицензии по причине обновления лицензионных
ключей новые функциональные возможности не будут доступны до тех пор, пока
клиент не будет перезапущен.
Помимо лицензионных кодов, защищающих доступ к функциональным возможностям
Microsoft Dynamics AX, существуют четыре лицензии для доступа к среде разработки
Microsoft Dynamics AX. Дополнительные сведения см. в справке разработчика, доступной
из меню Справка Microsoft Dynamics AX.
Если отсутствует лицензия систему Microsoft Dynamics AX можно установить для работы
в демонстрационном режиме. Демонстрационный режим предоставляет все функциональные
возможности Microsoft Dynamics AX и включает все конфигурационные ключи по умолчанию.
Примечание:
При хранении файла лицензии рекомендуется обеспечить его безопасное
местоположение, которое известно только администраторам Microsoft Dynamics AX.
4. Нажмите кнопку ОК. Появится сообщение с запросом подтверждения намерения
выполнить синхронизацию базы данных.
5. Щелкните Да.
6. Закройте окно Лицензионные условия.
Корпорация Майкрософт 42
Microsoft Dynamics AX
Важно:
Первые четыре записи (имя держателя лицензии, серийный номер системы,
дата истечения срока действия лицензии и лицензионный код) определяют,
что будет отображаться в остальных кодах. Поэтому эти записи должны быть
введены правильно.
4. Введите остальные коды.
Для каждого кода проверьте поле Статус, чтобы убедиться в том, что код принят
системой.
Корпорация Майкрософт 43
Microsoft Dynamics AX
Примечание:
Если в систему Microsoft Dynamics AX добавлены пользовательские поля Дата
или Время, необходимо принять решение о возможности объединения этих полей
в новые поля UtcDateTime. Данные даты и времени в полях UtcDateTime хранятся
в формате UTC. Дополнительные сведения см. в разделе Обзор: обновление
парных полей "дата" и "время" таблиц в UtcDateTime.
Дополнительные сведения о данных даты и времени, а также о часовых поясах см.
В разделе Справка пользователя справки системы Microsoft Dynamics AX.
Корпорация Майкрософт 44
Microsoft Dynamics AX
Корпорация Майкрософт 45
Microsoft Dynamics AX
Корпорация Майкрософт 46
Microsoft Dynamics AX
Корпорация Майкрософт 47
Microsoft Dynamics AX
Примечание:
Если изменения были выполнены в нескольких слоях, необходимо обновлять их
по очереди, слой за слоем. Сначала необходимо обновить самый нижний слой,
к которому есть доступ. Например, если существуют слои VAR и USR, обновите
сначала слой VAR, а затем слой USR.
Корпорация Майкрософт 48
Microsoft Dynamics AX
Инструмент "Сравнение"
В системе Microsoft Dynamics AX при помощи инструмента Сравнение можно сравнивать
объекты приложения с целью поиска отличий. После идентификации отличий их можно
вставлять, удалять, переименовывать или перемещать между сравниваемыми объектами
приложения. В этом разделе описан порядок интерпретации результатов сравнения.
Инструмент "Сравнение" позволяет сравнивать:
два различных объекта приложения;
один и тот же объект приложения в двух различных слоях;
две версии одного и того же объекта приложения, если используется система
управления версиями;
две версии одного и того же объекта приложения и исходную версию объекта
приложения.
Дополнительные сведения об инструменте "Сравнение" см. в разделе
Инструмент "Сравнение" документации разработчика Microsoft Dynamics AX.
Корпорация Майкрософт 49
Microsoft Dynamics AX
Процедуры
Параметр Описание
Процедуры
Параметр Значение
Показывать только различия Выберите этот параметр, чтобы
просмотреть только различия. Если
этот параметр не выбран, результаты
совпадений отображаются в виде
черных флажков.
Пропускать пробелы Выберите этот параметр, чтобы
просмотреть различия в пробелах
в коде X++.
С учетом регистра Выберите этот параметр, чтобы
просмотреть различия в верхнем
и нижнем регистре. При использовании
этого параметра MyName и MyName
будут отображаться как различие.
Показывать номера строк Выберите этот параметр, чтобы
показывать номера строк в коде X++.
Корпорация Майкрософт 51
Microsoft Dynamics AX
Корпорация Майкрософт 52
Microsoft Dynamics AX
Процедуры
Параметр Описание
Корпорация Майкрософт 54
Microsoft Dynamics AX
Важно:
Виртуальные компании для адресных книг следует настроить до создания записей
клиента, поставщика, сотрудника, конкурента или контакта для компании.
Дополнительные сведения о компаниях, виртуальных компаниях и глобальных адресных
книгах см. в разделе справки Настройка системы и приложения, который можно открыть
из меню "Справка" в системе Microsoft Dynamics AX.
Пример
В корпорации Fabrikam Inc. настроено пять компаний в системе Microsoft Dynamics AX:
Компания 1 и Компания 2 заняты производством и оптовой продажей.
Компания 3 и Компания 4 оказывают профессиональные услуги.
Компания 5 занята в сфере розничной торговли.
Для корпорации Fabrikam Inc. требуется, чтобы родственные компании совместно
использовали данные адресной книги. Поэтому администратор настраивает следующие
виртуальные компании:
Не доступно Компания 5
Корпорация Майкрософт 55
Microsoft Dynamics AX
Корпорация Майкрософт 56
Microsoft Dynamics AX
Обновление данных
Обновление данных должно быть частью процесса обновления до новой версии или
установки пакета обновления. Обновление данных необходимо выполнять, когда в
существующий словарь данных внесены изменения (например, переименованы, удалены
или добавлены таблицы, поля или индексы).
В этом разделе содержатся сведения о повышении производительности обновления
данных и о задачах обновления данных, перечисленных в контрольном списке обновления.
Дополнительные сведения см. в следующих разделах.
Повышение производительности обновления данных
Выполнить предварительную синхронизацию базы данных
Синхронизация базы данных
Последующая синхронизация базы данных
Тестирование системы после обновления данных
Корпорация Майкрософт 57
Microsoft Dynamics AX
Повышение производительности
обновления данных
Прочитайте технический документ "Оптимизация обновления данных"
(http://go.microsoft.com/fwlink/?LinkId=119309), который поможет повысить
производительность системы во время процесса обновления данных.
Корпорация Майкрософт 58
Microsoft Dynamics AX
Выполнить предварительную
синхронизацию базы данных
Панель обновления данных используется для подготовки синхронизации базы данных.
Дополнительные сведения см. в разделе Панель обновления данных.
Данным процессом выполняется подготовка ранних версий схемы базы данных Microsoft
Dynamics AX для синхронизации.
Например, в ходе процесса предварительной синхронизации удаляются дубликаты
и отключаются уникальные индексы, такие как
ReleaseUpdateDB_V30toV40::allowDupPurchParmTable.
Во время процесса предварительной синхронизации также подготавливаются все
изменения метаданных с откатом на этапе последующей синхронизации.
Примечание:
Для работы с панелью обновления данных необходимо выполнить все предыдущие
задачи в контрольном списке обновления.
1. В контрольном списке обновления щелкните Выполнить предварительную
синхронизацию. Откроется форма Панель обновления данных, где перечислены
задачи обновления, которые необходимо выполнить.
2. Нажмите кнопку Запуск. Будет запущено задание обновления. При этом значок рядом
с каждой из включенных в это задание задач обновления отображает состояние
данной задачи.
3. Исправьте все ошибки, которые произошли, и после завершения закройте панель
обновления данных. Дополнительные сведения о доступных действиях см. в разделе
Панель обновления данных.
Корпорация Майкрософт 59
Microsoft Dynamics AX
Корпорация Майкрософт 60
Microsoft Dynamics AX
Примечание:
Перед тем как начать последующую синхронизацию, необходимо выполнить все
предыдущие задачи контрольного списка обновления.
1. В контрольном списке обновления щелкните Выполнить последующую синхронизацию.
Откроется панель обновления данных.
2. Нажмите кнопку Выполнить, чтобы отправить задачи последующей синхронизации
для выполнения на сервер обработки пакетных заданий обновления.
Задача может иметь статус Готово, Ожидание, Выполнение, Завершено или Ошибка.
Дополнительные сведения о статусах задач см. в разделе Панель обновления данных.
После завершения последующей синхронизации можно приступить к выполнению
первой задачи раздела "Завершение обновления" контрольного списка обновления.
Корпорация Майкрософт 61
Microsoft Dynamics AX
Корпорация Майкрософт 62
Microsoft Dynamics AX
Завершение обновления
В этом разделе содержатся сведения о задачах, которые необходимо выполнить после
обновления данных. Дополнительные сведения см. в следующих разделах.
Примечание:
Задача Обновление AIF не применяется при обновлении систем версии Microsoft
Dynamics AX 3.0 с любым поддерживаемым пакетом обновления, поскольку AIF
отсутствует в версии Microsoft Dynamics AX 3.0.
Настроить системные счета
Обновление корпоративного портала
Задание веб-узла центра роли
Обновление AIF
Корпорация Майкрософт 63
Microsoft Dynamics AX
Корпорация Майкрософт 64
Microsoft Dynamics AX
Корпорация Майкрософт 65
Microsoft Dynamics AX
Необходимые требования
Если корпоративный портал запущен в версии Microsoft Dynamics AX 4.01, можно
выполнить прямое обновление до версии в системе Microsoft Dynamics AX 2009. Если
корпоративный портал в настоящее время запущен в версии Microsoft Dynamics AX 4.0,
перед тем как появится возможность обновления до последней версии корпоративного
портала, необходимо сначала выполнить обновление до версии Microsoft Dynamics AX 4.01.
Для последней версии корпоративного портала требуется Microsoft Windows SharePoint
Services 3.0 с пакетом обновления 1 (или более поздняя версия) или Microsoft Office
SharePoint Server 2007 с пакетом обновления 1 (или более поздняя версия). Необходимо
обновить более ранние версии SharePoint до одной из указанных версий, перед тем как
появится возможность обновления до последней версии корпоративного портала.
Перед обновлением корпоративного портала необходимо выполнить процедуры
контрольного списка обновления Microsoft Dynamics AX 2009. Это означает необходимость
выбора параметра Завершить обновление корпоративного портала в контрольном
списке обновления перед началом выполнения процедур этого раздела.
Корпорация Майкрософт 66
Microsoft Dynamics AX
Корпорация Майкрософт 67
Microsoft Dynamics AX
Корпорация Майкрософт 68
Microsoft Dynamics AX
Обновление AIF
Интеграционная структура AIF (Application Integration Framework) — это структура Microsoft
Dynamics AX, используемая для обмена данными с внешними системами. Обновление AIF
является одним из шагов контрольного списка обновления.
При обновлении AIF имеется два компонента для процесса обновления:
Обновить код — этот процесс обновляет весь код AIF, включая создание новых
классов служб, новых классов данных и узлов обслуживания AOT. Процесс обновления
кода выполняется как часть шага Обновить код Aif в контрольном списке обновления.
Обновить данные — этот процесс обновляет все записи в базе данных, относящиеся к AIF.
Процесс обновления данных выполняется как часть шага Обновить дополнительные
функции в контрольном списке обновления.
В системе Microsoft Dynamics AX 2009 имеются изменения схемы, которые окажут влияние на
работу, если в AIF выполнена настройка обмена документами. В Microsoft Dynamics AX 2009
схемы документов и сообщений изменены. Это означает, что входящие сообщения
необходимо будет форматировать иначе и проверять по новым схемам. Кроме того,
форматирование и проверка исходящих сообщений будет производиться по новым
схемам. Может также потребоваться изменение политик данных конечных точек,
преобразования значений и таблиц XSLT.
Дополнительные сведения см. в разделе Процесс обновления AIF.
Корпорация Майкрософт 69
Microsoft Dynamics AX
Корпорация Майкрософт 70
Microsoft Dynamics AX
Создание отчетов
После сохранения специальных отчетов можно создавать или выполнять отчеты. Создавать
отчеты можно, получив к ним доступ в диспетчере отчетов или построителе отчетов.
Если при создании отчетов получены сообщения об ошибках, необходимо изменить отчеты.
Отчеты изменяются при помощи средства, использовавшегося для их создания. Например, если
отчет был создан при помощи построителя отчетов, для изменения этого отчета необходимо
использовать построитель отчетов. Изменение отчетов заключается в удалении столбцов и
полей, которые больше не существуют в модели данных Microsoft Dynamics AX 2009.
Корпорация Майкрософт 71
Microsoft Dynamics AX
Корпорация Майкрософт 72
Microsoft Dynamics AX
Корпорация Майкрософт 73
Microsoft Dynamics AX
Установка
Корпорация Майкрософт 74
Microsoft Dynamics AX
--DIMENSIONCOLLECTION
--DIMENSIONHIERARCHYCOMBINATION
--DIMENSIONSETCOMBINATIONDUP2899
--DIMENSIONSETCOMBINATIONTEMP
--PROVISIONALHIERARCHY
Корпорация Майкрософт 75
Microsoft Dynamics AX
Таблица DocuRef
Сопоставление AddressMap
Меню MainMenu
Корпорация Майкрософт 76
Microsoft Dynamics AX
Регистратор задач
Корпорация Майкрософт 77
Microsoft Dynamics AX
4. Откройте проект Общие > MiniRecorder, а затем удалите все элементы этого проекта.
Примечание:
Все ранее сохраненные записи задач будут удалены, поскольку их невозможно
обновить до версии AX 2009. Если были выполнены другие настройки
GlobalToolsMenu, необходимо вручную удалить старую запись tskRecorder из
AOT (Меню > GlobalToolsMenu > Регистратор задач), а затем внести новую
запись регистратора задач из слоя SYS (с именем SysTaskRecorderToolbar)
при помощи средства сравнения.
5. Перед тем как продолжить, откройте AOT и убедитесь, что все три класса (Box, Info,
ClassFactory) можно откомпилировать без ошибок.
Внимание:
Не закрывайте клиент Microsoft Dynamics AX до тех пор, пока эти классы не
будут откомпилированы без ошибок. В противном случае не удастся вновь
открыть клиент.
6. Закройте клиент Microsoft Dynamics AX, а затем остановите AOS. В папке, где находится
приложение, (например, C:\Microsoft Dynamics AX\50\Application\Appl\DynamicsAx) удалите
все имеющиеся файлы меток средства быстрой настройки, открыв командную строку
и выполнив следующую команду:
del axRCT*.al?
Примечание:
Удаление этих файлов приведет к удалению и меток регистратора задач, и меток
средства быстрой настройки.
7. Перезапустите AOS, откройте клиент Microsoft Dynamics AX и убедитесь, что пункт
меню Сервис > Регистратор задач доступен и выбор этого пункта приводит к открытию
правильной формы Регистратор задач (с именем SysTaskRecorderToolbar).
См. также
Примечания к обновлению, влияющие на конкретные модули
Корпорация Майкрософт 78
Microsoft Dynamics AX
Корпорация Майкрософт 79
Microsoft Dynamics AX
Примечание:
Можно также проверить строки амортизации и вручную откорректировать любые
неправильно предложенные интервалы амортизации перед разноской этих строк.
Корпорация Майкрософт 80
Microsoft Dynamics AX
Банк
Кубы
Корпорация Майкрософт 81
Microsoft Dynamics AX
Корпорация Майкрософт 82
Microsoft Dynamics AX
Отчетность о расходах
Примечание:
При обновлении версии 3.0 до версии 4.1 в качестве промежуточного шага
обновления до версии Microsoft Dynamics AX 2009 необходимо открыть форму
Параметры управления расходами и выбрать новую номерную серию. Только
после этого появится возможность создания отчетов о расходах компании.
После завершения обновления до версии Microsoft Dynamics AX 2009 выполните
следующие шаги.
1. Последовательно щелкните Основное > Настройка > Номерные серии > Ссылки,
чтобы открыть форму Ссылки на номерные серии.
2. Найдите строку для модуля Управление расходами и ссылки Номер отчета о
расходах.
3. В столбце Код номерной серии выберите номерную серию, которую необходимо
назначить.
Примечание:
Можно выбрать ту же самую номерную серию, которая использовалась
в установке Microsoft Dynamics AX 3.0, или другую номерную серию.
4. Щелкните последовательно Файл > Сохранить.
5. Чтобы подтвердить это изменение, щелкните последовательно Управление
расходами > Настройка > Параметры.
6. Откройте вкладку Номерные серии и убедитесь, что выбранные номерные серии
были применены.
Корпорация Майкрософт 83
Microsoft Dynamics AX
Примечание:
Глобальной адресной книгой в Microsoft Dynamics AX 2009 поддерживаются
определяемые пользователями значения этих полей. В версии Microsoft
Dynamics AX 4.0 эти значения определялись системой.
Корпорация Майкрософт 84
Microsoft Dynamics AX
Накладные расходы
Корпорация Майкрософт 85
Microsoft Dynamics AX
Чтобы устранить эту проблему после обновления до версии Microsoft Dynamics AX 2009,
сначала необходимо определить список документов, удовлетворяющих этим критериям,
а затем (в тех случаях, когда выбран параметр Цена включает налог) убедиться, что
суммы накладных расходов в системе отражают правильные суммы налога.
Следующий сценарий иллюстрирует поведение системы Microsoft Dynamics AX 2009 в тех
случаях, когда суммы накладных расходов включены в категорию "Фиксированные или шт.".
Создан заказ на покупку, в котором установлен флажок Цена включает налог.
Номенклатура строки — 1 @ USD 100,00.
Включены накладные расходы в сумме USD 10,00 (категория ―Фиксированные‖).
И номенклатура строки, и накладные расходы подлежат налогообложению по ставке 17%.
В расчетах Microsoft Dynamics AX эта чистая сумма USD 100,00 для номенклатуры строки
включает налог, то есть вычисленная сумма номенклатуры строки без учета налога равна
USD 85,47 (100,00/ 1,17% = 85,47), а налог, рассчитанный для этой номенклатуры строки,
составляет $14,53.
Поскольку в заголовке заказа на покупку указано, что налог включен в цену, системой
Microsoft Dynamics AX 2009 также вычисляется сумма накладных расходов USD 10,00 как
уже включающая налог. Поэтому сумма накладных расходов без налога рассчитывается
как USD 8,55 (10,00/1,17 = 8,55), а рассчитанный налог равен USD 1,45.
Исходя из вышеизложенного, номенклатура строки (USD 85,47) + накладные расходы
(USD 8,55) + налог (USD 14,53 + USD 1,45) = USD 110,00.
Корпорация Майкрософт 86
Microsoft Dynamics AX
Управление печатью
Корпорация Майкрософт 87
Microsoft Dynamics AX
Примечание к обновлению
Функция управления печатью облегчает управление документами, которые создаются во
время разноски заказов на покупку в модуле расчетов с поставщиками, заказов на продажу
в модуле расчетов с клиентами, отгрузочных накладных в модуле запасов и накладных по
проектам, а также при обновлении предложений по продажам в модуле CRM.
В связи с этой функцией следующие точки данных будут влиять на реализации систем
Microsoft Dynamics AX 3.0 и 4.0, которые обновляются до версии Microsoft Dynamics AX 2009.
1. Как в пользовательских, так и в партнерских настройках несколько существующих
таблиц будет удалено и заменено новыми таблицами, поддерживающими данную
функцию. В число этих таблиц, которые будут связаны с конфигурационным ключом
SysDeletedObjects41, входят:
PurchPrintCopies
PurchPrintSetup
SalesPrintCopies
SalesPrintSetup
ProjPrintCopies
2. Записи управления печатью Microsoft Dynamics AX 4.0, которые связаны с не существующим
больше счетом или проводкой, будут удалены.
3. Записи управления печатью Microsoft Dynamics AX 4.0 с типом модуля "Пользователь"
будут удалены.
4. Записи управления печатью Microsoft Dynamics AX 4.0 со статусом документа
"ProjectPackingSlip" будут удалены.
5. Код языка для записей управления печатью по умолчанию будет соответствовать
языку по умолчанию для этой компании.
6. Записи управления печатью Microsoft Dynamics AX 4.0 со статусом документа "PickingList"
после обновления до версии Microsoft Dynamics AX 2009 будут относиться к модулю
"Запасы", а не к модулю "Продажи".
Во время процесса обновления продаж создается дополнительная запись на основе
каждого документа, имеющего тип "Подтверждение". Дополнительная запись является
копией записи подтверждения, но с типом документа "SalesOrderConfirmation‖. Исходная
запись подтверждения при этом также обновляется ожидаемым образом.
Корпорация Майкрософт 88
Microsoft Dynamics AX
Примечание к обновлению
Функция управления печатью облегчает управление документами, которые создаются во
время разноски заказов на покупку в модуле расчетов с поставщиками, заказов на продажу
в модуле расчетов с клиентами, отгрузочных накладных в модуле запасов и накладных по
проектам, а также при обновлении предложений по продажам в модуле CRM. Возможность
создания текста нижнего колонтитула на нескольких языках и выбор функции управления
печатью, определяемый запросом, являются новыми возможностями, реализованными
в системе Microsoft Dynamics AX 2009.
Документы, управление которыми осуществляет модуль управления печатью, выводятся
на печать из формы разноски или формы обновления, в зависимости от документа. В этих
формах имеется кнопка Настройка принтера, которая открывает стандартную форму
Microsoft Dynamics AX для настройки принтера. Если в форме разноски или форме
обновления установлен флажок Использовать назначение управления печатью,
назначение документа, которое указано в форме настройки принтера, является значением
по умолчанию для модуля управления печатью. Если флажок Использовать назначение
управления печатью в форме разноски или форме обновления не установлен,
назначение документа, которое указано в форме Настройка принтера, является
назначением для всех документов.
В предыдущих версиях Microsoft Dynamics AX число копий, указанное для управления
печатью, умножалось на число копий в форме настройки принтера. В версии Microsoft
Dynamics AX 2009 число идентичных копий, указанное в форме Настройка принтера,
не используется с параметрами управления печатью. Вместо этого в качестве числа
идентичных копий используются сведения, указанные в форме Настройка управления
печатью.
Модель продукции
Управление качеством
Примечание:
Этот модуль был известен как "Общее управление качеством" в версии Microsoft
Dynamics AX 4.0.
Затрагиваемые версии
Microsoft Dynamics AX 4.0
Примечание к обновлению
Клиентам, использующим модуль "Общее управление качеством" в Microsoft Dynamics AX 4.0,
необходимо выполнить отдельные сценарии обновления для переноса данных Microsoft
Dynamics AX 4.0 в модуль "Решение по управлению качеством" Microsoft Dynamics AX 2009.
Важно:
Однако перед этим может потребоваться корректировка размера строк
определенных полей, которые изменены в Microsoft Dynamics AX 2009.
(Эти изменения были внесены с целью выполнения рекомендаций
по длине ключей в некоторых таблицах.)
Конкретные инструкции см. в документе "Обновление QMS", который можно загрузить
вместе со сценариями обновления QMS на узле PartnerSource.
Корпорация Майкрософт 90
Microsoft Dynamics AX
Запрос предложения
Заказы на возврат
Корпорация Майкрософт 91
Microsoft Dynamics AX
Параметры продажи
Корпорация Майкрософт 92
Microsoft Dynamics AX
Коммерческие соглашения
Корпорация Майкрософт 93
Microsoft Dynamics AX
Бразилия
Примечание:
В системе Microsoft Dynamics AX 2009 отдельный слой для Бразилии включен в
состав консолидированного слоя GLS. Данная проблема не устранена на момент
опубликования этого документа.
Корпорация Майкрософт 94
Microsoft Dynamics AX
Корпорация Майкрософт 95
Microsoft Dynamics AX
Финляндия
Корпорация Майкрософт 96
Microsoft Dynamics AX
Корпорация Майкрософт 97
Microsoft Dynamics AX
Вариант 1
Удалите таблицу frl_entity перед запуском средства подготовки к обновлению БД Microsoft
Dynamics AX. Когда обновление до версии Microsoft Dynamics AX 2009 будет завершено,
используйте службы DTS для восстановления резервной копии таблицы frl_entity из базы
данных Axapta 3.0 в новой базе данных Microsoft Dynamics AX.
Примечание:
Тот же самый процесс применения служб DTS можно использовать для любой
таблицы базы данных Dynamics AX, которая не существует также в AOT. Для
идентификации этих таблиц, на которые оказывается влияние, используются
сценарии DBPrep_nonAOTtable_SQL.sql или DBPrep_nonAOTtable_Ora.sql.
1. Перед запуском средства подготовки к обновлению БД Microsoft Dynamics AX создайте
резервную копию базы данных Axapta 3.0.
2. Удалите таблицу frl_entity в базе данных Axapta 3.0.
3. Запустите средство подготовки к обновлению БД Microsoft Dynamics AX и выполните
обновление до версии Microsoft Dynamics AX 2009.
4. В программе SQL Server 2000 Enterprise Manager или SQL Server 2005 Management
Studio восстановите резервную копию Axapta 3.0, созданную на шаге 1. Экспортируйте
таблицу frl_entity из базы данных Microsoft Dynamics AX 3.0 в базу данных Microsoft
Dynamics AX 2009.
Корпорация Майкрософт 98
Microsoft Dynamics AX
Вариант 2
Удалите таблицу frl_entity в базе данных Axapta 3.0 перед запуском средства подготовки
к обновлению БД Microsoft Dynamics AX. Затем воссоздайте таблицу frl_entity после
завершения обновления до версии Microsoft Dynamics AX 2009.
Корпорация Майкрософт 99
Microsoft Dynamics AX
Примечание:
Не рекомендуется настраивать системные классы или объекты.
Корпорация Майкрософт 101
Microsoft Dynamics AX
Примечание:
Можно обновить сведения о статусе обновления версии вручную, если нажать кнопку
Обновить в Панели обновления данных. Чтобы включить автоматическое
обновление сведений о статусе обновления версии, установите флажок
Автоматическое обновление включено.
Возможная причина № 1: база данных обновлялась раньше (например, с версии Microsoft
Axapta 2.5 до версии Microsoft Dynamics AX 3.0), и группа пакетов с именем DataUpdate все
еще существует, но связанное с этой группой пакетов задание не существует.
Решение: выполните перечисленные ниже шаги.
1. Откройте форму Группа пакетов (Администрирование > Настройка > Пакетные группы).
2. Выберите группу DataUpdate.
3. Откройте вкладку Серверы обработки пакетных заданий.
4. Убедитесь, что текущий сервер AOS включен в список Выбранные серверы. Если
указанного сервера нет в этом списке, переместите его туда из списка Оставшиеся
серверы.
Возможная причина № 2: сервер обработки пакетных заданий, определенный для
выполнения задания обновления, не запущен.
Решение. Откройте форму Конфигурация сервера (Администрирование > Настройка >
Конфигурация сервера). Проверьте, что установлен флажок Сервер обработки пакетных
заданий для экземпляра AOS, выполняющего обновление.
Возможная причина № 3: группа пакетов DataUpgrade не выбрана для экземпляра AOS,
выполняющего обновление.
Решение: откройте форму Конфигурация сервера (Администрирование > Настройка >
Конфигурация сервера). На вкладке Группы серверов пакетной обработки убедитесь,
что группа пакетов DataUpdate включена в список Выбранные группы.
Запустите систему MSDAX5, откройте AOT и найдите таблицу, где возникла проблема.
Если имеются две таблицы с одинаковым именем, выполните проверку, чтобы
выяснить, не существует ли одна из таблиц только в слое SYS, а вторая — в слое SYS
и еще в одном слое. В этом случае щелкните правой кнопкой мыши таблицу, которая
существует в двух различных слоях, и выберите Сравнение. Инструмент Сравнение
используется, чтобы выяснить, не было ли изменено имя таблицы. Рассматриваемой
таблице в новой версии могло быть присвоено новое имя DEL_[table_name]. Обратите
внимание на любые изменения, а затем удалите объект текущего слоя. Теперь имя
DEL_[table_name] будет отображаться в AOT, и данная таблица больше не будет
создавать ошибок при синхронизации.
7. Отображается сообщение, в котором говорится, что существуют одинаковые имена полей,
но с разными значениями кода. Чтобы решить эту проблему, нужно написать сценарии
обновления для процесса предварительной синхронизации. См. технический документ
"Способы написания сценариев обновления данных для Microsoft Dynamics AX 2009".
Кроме того, такая проблема может возникнуть при экспорте таблицы из одного слоя в
другой с кодами объектов. Убедитесь, что при экспорте объектов коды этих объектов
не экспортируются.
Кроме того, можно увеличить число потоков пакетной обработки, заданное для сервера
обработки пакетных заданий обновления. Откройте форму Конфигурация сервера
(Администрирование > Настройка > Конфигурация сервера). На вкладке График
сервера обработки пакетных заданий укажите нужное число в столбце Максимальное
число потоков в пакетном задании. После изменения числа потоков необходимо
протестировать производительность обновления.
Если используется база данных Oracle, необходимо убедиться, что установлен последний
поддерживаемый клиент Oracle со всеми обязательными исправлениями.
Дополнительные сведения о том, как увеличить производительность при обновлении
данных, см. в разделе Повышение производительности обновления данных.
Чтобы локализовать проблемы с производительностью при выполнении задания
обновления, необходимо выполнить следующие действия.
1. Выполните сортировку в столбцах Время начала, Продолжительность и Обновить
код задания в панели обновления данных, чтобы определить, какие задачи
выполняются неожиданно долго.
2. Нажмите "Отмена", чтобы отменить запуск всех задач обновления со статусом
"Ожидание". Выполнение задач, уже отправленных на сервер обработки пакетных
заданий, будет продолжено. Поскольку процесс был остановлен внезапно, в базе
данных могут остаться недействительные данные, и поэтому перед новой попыткой
обновления данных необходимо будет выполнить восстановление из резервной копии.
--DIMENSIONCOLLECTION
UPDATE SQLDICTIONARY SET FIELDID=1 WHERE FIELDID=50002 AND TABLEID=2897;
UPDATE SQLDICTIONARY SET FIELDID=2 WHERE FIELDID=50005 AND TABLEID=2897;
UPDATE SQLDICTIONARY SET FIELDID=3 WHERE FIELDID=50007 AND TABLEID=2897;
UPDATE SQLDICTIONARY SET FIELDID=4 WHERE FIELDID=50008 AND TABLEID=2897;
--DIMENSIONHIERARCHYCOMBINATION
UPDATE SQLDICTIONARY SET FIELDID=1 WHERE FIELDID=50002 AND TABLEID=2898;
UPDATE SQLDICTIONARY SET FIELDID=2 WHERE FIELDID=50003 AND TABLEID=2898;
UPDATE SQLDICTIONARY SET FIELDID=3 WHERE FIELDID=50005 AND TABLEID=2898;
UPDATE SQLDICTIONARY SET FIELDID=4 WHERE FIELDID=50006 AND TABLEID=2898;
UPDATE SQLDICTIONARY SET FIELDID=5 WHERE FIELDID=50009 AND TABLEID=2898;
--DIMENSIONSETCOMBINATIONDUP2899
UPDATE SQLDICTIONARY SET FIELDID=1 WHERE FIELDID=50001 AND TABLEID=2899;
UPDATE SQLDICTIONARY SET FIELDID=2 WHERE FIELDID=50002 AND TABLEID=2899;
UPDATE SQLDICTIONARY SET FIELDID=3 WHERE FIELDID=50003 AND TABLEID=2899;
--DIMENSIONSETCOMBINATIONTEMP
UPDATE SQLDICTIONARY SET FIELDID=1 WHERE FIELDID=50001 AND TABLEID=2900;
UPDATE SQLDICTIONARY SET FIELDID=2 WHERE FIELDID=50002 AND TABLEID=2900;
UPDATE SQLDICTIONARY SET FIELDID=3 WHERE FIELDID=50003 AND TABLEID=2900;
UPDATE SQLDICTIONARY SET FIELDID=4 WHERE FIELDID=50004 AND TABLEID=2900;
UPDATE SQLDICTIONARY SET FIELDID=5 WHERE FIELDID=50005 AND TABLEID=2900;
UPDATE SQLDICTIONARY SET FIELDID=6 WHERE FIELDID=50006 AND TABLEID=2900;
--PROVISIONALHIERARCHY
UPDATE SQLDICTIONARY SET FIELDID=1 WHERE FIELDID=50001 AND TABLEID=2901;
UPDATE SQLDICTIONARY SET FIELDID=2 WHERE FIELDID=50002 AND TABLEID=2901;
UPDATE SQLDICTIONARY SET FIELDID=3 WHERE FIELDID=50007 AND TABLEID=2901;
Способ 1
Рекомендуемый способ решения этой проблемы заключается в использовании
статического метода класса ReleaseUpdateDB. Этот метод следует выполнять в ходе
предварительной синхронизации, чтобы сохранить данные в таблице. В приведенном ниже
примере будет использоваться класс ReleaseUpdateDB41_Administration. Класс, который
нужно использовать, зависит от того, к какому модулю относится таблица.
1. Откройте AOT.
2. Разверните узел Классы.
3. Найдите класс ReleaseUpdateDB41_Administration.
4. Дважды щелкните этот класс, чтобы открыть его в редакторе.
5. Нажмите кнопку Создать, чтобы создать новый метод.
6. Введите следующий код:
void RepairCustomTable()
TableID oldID;
TableID newID;
oldID = 50008;
newID = 50001;
ReleaseUpdateDB::changeTableByName("COREEXCHANGETABLE",oldID,newID);
7. Сохраните код.
8. Измените метод initPreSyncJobs, добавив вызов метода, созданного на шаге 5 - 7.
Выделите метод initPreSyncJobs в крайней левой области редактора. Теперь код
отображается на экране.
9. Найдите раздел кода, который начинается с "this.addStandardJob".
Корпорация Майкрософт 109
Microsoft Dynamics AX
11. Сохраните код. Теперь, если запустить процесс обновления снова, будет загружен
пользовательский код и таблица будет исправлена.
Способ 2
Другой способ решения этой проблемы заключается в том, чтобы создать временную
таблицу, скопировать в нее данные из проблемной таблицы, позволить системе Microsoft
Dynamics AX 2009 удалить и снова создать проблемную таблицу, а затем восстановить
данные из временной таблицы в созданную заново таблицу.
1. Откройте AOT.
2. Разверните узел Классы.
3. Найдите класс ReleaseUpdateDB41_Administration.
4. Дважды щелкните этот класс, чтобы открыть его в редакторе.
5. Нажмите кнопку Создать, чтобы создать новый метод.
6. Введите следующий код:
void backupCustomTable()
SqlStatementExecutePermission permission;
Connection connection;
Statement statement;
SalesTable salesTable;
str ext;
int tickCount;
str sqlStatement;
statement = connection.createStatement();
permission.assert();
statement.executeUpdate(sqlStatement);
CodeAccessPermission::revertAssert();
7. Сохраните код.
8. Измените метод initPreSyncJobs, добавив вызов метода, созданного на шаге 5 - 7.
Выделите метод initPreSyncJobs в крайней левой области редактора. Теперь код
отображается на экране.
9. Найдите раздел кода, который начинается с "this.addStandardJob".
10. Добавьте следующую строку после заданий, перечисленных в этом разделе.
this.addStandardJob(methodStr(ReleaseUpdateDB41_Administration,
RepairCustomTable),'Backing up custom table');
SqlStatementExecutePermission permission;
Connection connection;
Statement statement;
SalesTable salesTable;
str ext;
int tickCount;
str sqlStatement;
statement = connection.createStatement();
MODIFIEDDATE,MODIFIEDTIME,MODIFIEDBY,MODIFIEDTRANSACTIONID,CREATEDDATE,CREATEDTIME,CREATE
DBY,CREATEDTRANSACTIONID,DATAAREAID,RECID) Select
EXCHANGEITEMSPERASSEMBLY,EXCHANGEITEMGROUP,EXCHANGEITEMNUMBER,
ASSEMBLYITEMNUMBER,CORERETURNPERIOD,EXCHANGECONFIGID,ASSEMBLYCONFIGID,
MODIFIEDDATE,MODIFIEDTIME,MODIFIEDBY,MODIFIEDTRANSACTIONID,CREATEDDATE,CREATEDTIME,CREATE
DBY,CREATEDTRANSACTIONID,DATAAREAID,RECID from COREEXCHANGETABLE_temp");
permission.assert();
statement.executeUpdate(sqlStatement);
CodeAccessPermission::revertAssert();
Constraint_type
----------------------------
ФЛАЖОК в столбце RECID
ПО УМОЛЧАНИЮ в столбце ACCESSTYPE
ПО УМОЛЧАНИЮ в столбце ACCESSTYPEFKEYUSE
ПО УМОЛЧАНИЮ в столбце DEL_CREATEDTIME
ПО УМОЛЧАНИЮ в столбце CREATEDBY
ПО УМОЛЧАНИЮ в столбце CREATEDDATETIME
ПО УМОЛЧАНИЮ в столбце DOMAINID
ПО УМОЛЧАНИЮ в столбце ELEMENTNAME
ПО УМОЛЧАНИЮ в столбце GROUPID
ПО УМОЛЧАНИЮ в столбце DEL_MODIFIEDTIME
ПО УМОЛЧАНИЮ в столбце MODIFIEDBY
ПО УМОЛЧАНИЮ в столбце MODIFIEDDATETIME
ПО УМОЛЧАНИЮ в столбце PARENTID
ПО УМОЛЧАНИЮ в столбце RECORDTYPE
ПО УМОЛЧАНИЮ в столбце RECVERSION
ПО УМОЛЧАНИЮ в столбце ID
ПЕРВИЧНЫЙ КЛЮЧ (кластеризованный)
Проверьте также ограничения для других таблиц, например BANKPARAMETERS,
COMPANYDOMAINLIST и так далее. Если в результатах не отображается ограничение
"ПО УМОЛЧАНИЮ", определенное для большинства столбцов, то базу данных Microsoft
Dynamics AX 4.0 необходимо исправить перед обновлением до Microsoft Dynamics AX 2009.
Решение: см. по адресу http://go.microsoft.com/fwlink/?LinkId=120373.
Лицензия "MorphX"
Лицензия MorphX среды разработки предоставляет доступ к узлу Словарь данных,
в котором хранятся таблицы, поля, перечислимые элементы и расширенные типы данных.
Лицензия среды разработки MorphX также позволяет создавать и изменять формы.
Имеется возможность добавления, изменения и удаления форм, таблиц, расширенных
типов данных, макросов, меню, отчетов, заданий и запросов. Методы, относящиеся к
таблицам (например, формы) могут изменяться. Например, изменение метода это дает
возможность изменять стандартные сведения при добавлении новых клиентов. При этом
пример изменения расширенных типов данных с помощью MorphX позволяет изменять
длину номеров счетов.
В репозитарии прикладных объектов (AOT) отображаются следующие узлы:
Словарь данных
Формы
Макросы
Отчеты
Запросы
Задания
Меню
Элементы меню
Ресурсы
Системная документация
Документация разработчика приложений
Документация приложения
Корпорация Майкрософт 118
Microsoft Dynamics AX
Лицензия "X++"
Лицензия X++ среды разработки предоставляет полный доступ ко всем классам в Microsoft
Dynamics AX и к коду разработки для слоя CUS. Это позволяет вносить изменения в такие
процессы, как маршрут накладной и процесс разноски для журнала ГК. Наличие кода
разработки для слоя CUS позволяет клиентам помещать свои измененные объекты
приложений на слой CUS, на слой USR или на оба слоя.
Имеется возможность добавления, изменения и удаления классов. Например, можно
изменить логику в обновлении накладной, которая определена в классе SalesFormLetter.
Примечание:
Эта информация относится к обновлению более ранней, чем Microsoft Dynamics AX 2009,
версии до версии Microsoft Dynamics AX 2009 или более поздней.
Обычно во время обновлений пара полей, одним из которых является Дата, а другим —
Время, объединяется в новое поле UtcDateTime. Поля UtcDateTime позволяют каждому
подразделению вашей организации увидеть дату и время, автоматически скорректированные
с учетом местного часового пояса.
Если поля Дата и Время необходимо объединить в поля UtcDateTime, требуется провести
определенную подготовку перед запуском обновления. Действия по подготовке, касающиеся
полей UtcDateTime, составляют только малую часть от всего множества действий,
которые необходимо выполнить перед запуском процесса обновления системы
Microsoft Dynamics AX 2009 в производственной среде.
В данном обзоре иллюстрируются следующие задачи:
включение конфигурационного ключа SysDeletedObjects41 в производственной среде;
установка тестовой базы данных;
установка новой версии в среде тестирования;
включение конфигурационного ключа SysDeletedObjects41 в среде тестирования;
идентификация обновляемых полей даты и времени;
переименование полей с присвоением префикса DEL_;
назначение переименованным полям конфигурационного ключа SysDeletedObjects41;
добавление полей UtcDateTime для замены;
обновление кода X++ с целью использования новых полей UtcDateTime;
обновление кода в среде тестирования;
обзор последующих шагов;
добавление метода в класс ReleaseUpdateDB41_*;
регистрация нового метода;
сводка отношений между методами;
повторное обновление кода в среде тестирования;
обработка особых случаев;
выполнение обновления в производственной среде;
рассмотрение других подробностей.
Корпорация Майкрософт 120
Microsoft Dynamics AX
Необходимые требования
Этот обзор написан для администратора (или ведущего разработчика), который должен
выполнить обновление до Microsoft Dynamics AX 2009.
Для выполнения описанных в этом обзоре действий потребуется:
временная установка системы Microsoft Dynamics AX 2009, соответствующего сервера
Application Object Server (AOS) и клиента, включая репозитарий прикладных объектов (AOT);
файл лицензии, предоставляющий доступ к клиенту Microsoft Dynamics AX 2009;
сервер базы данных, доступный для системы Microsoft Dynamics AX 2009 (AOS).
Примечание:
В качестве примера можно привести пару полей YourMeetingDate
и YourMeetingTime. Для такой пары хорошей заменой будет
YourMeetingDateTime.
2. Определите поля Дата, не имеющие парных полей Время, но подразумевающие
местное время. Некоторые юридические или договорные обязательства в части дат
выполнения могут служить примерами, в которых подразумевается время (полночь
или 00:00).
3. Определите поля Время, не имеющие парных полей Дата, но которые целесообразно
представить в формате UTC. Такие поля времени встречаются редко.
Функции UtcDateTime
В следующей таблице перечислены некоторые функции, позволяющие управлять
значениями UtcDateTime.
Функция Описание
dateToBeginUtcDateTime
dateToEndUtcDateTime
utcDateTime2SystemDateTime
utcDateTimeNull
Примечание Метод
utcDateTime2SystemDateTime относится к
классу .NET Framework System.DateTime.
Эта функция эквивалентна
clrSystemDateTime2UtcDateTime (где префикс
"clr" соответствует среде CLR .NET
Framework).
str2Datetime
Примечание:
Обратите внимание, что некоторые имена методов, которые на первый взгляд
выглядят одинаково, на самом деле начинаются с разных слов: либо со слова
update, либо со слова upgrade. Они не являются одинаковыми методами.
Примечание:
В качестве значения fieldId столбца времени передается 0 (ноль),
если столбцу даты не соответствует парный столбец времени.
Примечание:
Показанный конечный параметр не является обязательным, и по
умолчанию используется показанное значение (classnum для
ReleaseUpdateDB_TimezoneUpgrade).
void updateToDateTime_Jane
ReleaseUpdateDB41_Basic ::upgradeToDateTime
tableNum( YourActivitiesTable )
,classNum( ReleaseUpdateDB_TimezoneUpgrade )
);
4. В окне редактора кода щелкните значок сохранения, а затем закройте это окно.
Класс ReleaseUpdateDB_TimezoneUpgrade
В предыдущем примере кода в качестве параметра задан класс ReleaseUpdateDB_TimezoneUpgrade.
В этом классе имеется метод с именем runSQLCode_UpdateDateToUTCDateTime, который
применяется к установкам баз данных Microsoft SQL Server. В этом классе имеется очень
похожий метод с именем runORACode_UpdateDateToUTCDateTime для установок баз данных
Oracle. Эти методы обновляют новое поле с типом UtcDateTime путем присвоения ему
значения времени в формате UTC (и часового пояса в скрытом связанном поле). Значение
в формате UTC является производным от значений устаревшей пары полей Дата и Время
с учетом местного часового пояса AOS.
Пример вызова метода upgradeToDateTime приводит к вызову одного из двух описанных
выше методов.
methodStr( ReleaseUpdateDB41_Basic
,updateToDateTime_Jane
Примечание:
Любые выполнения метода
ReleaseUpgradeDB41_Basic::upgradeToDateTime
после начала выполнения последующей
синхронизации игнорируются.
Внимание:
После начала использования выбранного часового пояса в процессе
обновления отсутствуют какие-либо способы его изменения на другой часовой
пояс. Убедитесь в том, что выбран правильный часовой пояс. Перед началом
обновления необходимо сохранить резервную копию базы данных.
Поля Дата, имеющие значение Null, сохранят это значение после обновления до
UtcDateTime. Для этих типов данных значением Null считается наименьшее
возможное значение.
При обновлении поля Дата, не имеющего парного поля Время, той части значения
UtcDateTime, где указано время присваивается значение 12:00 (полдень). Затем
применяется сдвиг, соответствующий часовому поясу, который изменяет настройку
времени 12:00. Ожидается, что измененное время все еще будет находиться
в пределах того же дня.
В случае остановки процесса обновления до его завершения, обновление UtcDateTime
будет завершено после перезапуска процесса обновления. Статус отслеживается
системой во время выполнения каждого шага обновления.
Обновление кода
Шаг обновления кода AIF обновляет существующие классы и методы Axd<Document>.
Процесс обновления не изменяет существующие классы Axd<Document>, а создает
соответствующие службы и артефакты. Имеется три типа классов, которые
обрабатываются процессом обновления кода, как показано в следующей таблице.
Категория Описание
createList create
create
deleteList delete
findList find
findEntityKeyList findKeys
readList read
read
updateList update
update
Сопоставление действий
Стандартные действия на настраиваемом классе Axd<Document> сопоставляются с новыми
действиями, поддерживаемыми в Microsoft Dynamics AX 2009, как показано в следующей
таблице. Новые действия реализуются как методы в классе служб.
createList create
deleteList delete
findList find
findEntityKeyList findKeys
readList read
updateList update
Если действия create (создать), read (считать), update (обновить) или delete (удалить)
поддерживаются настраиваемым классом Axd<Document>, эти действия добавляются к
новому классу служб согласно следующему соглашению об именах: имя действия + имя
класса документов. Например, если имеется настраиваемый класс документов с именем
AxdTest с действием с именем create, процесс обновления добавляет операцию с именем
createAxdTest к новому классу служб.
Примечание:
При обновлении настраиваемых классов документов или создании собственных
классов документов использовать префикс не требуется.
Обновление данных
Процесс обновления данных обновляет данные AIF в базе данных Microsoft Dynamics AX.
Таблицы, перечисленные в этом разделе, являются новыми или обновляются в Microsoft
Dynamics AX 2009. Любые таблицы или поля, имеющие имя с префиксом "DEL_"
представляют собой таблицы, используемые в ходе процесса обновления данных,
и предназначаются только для внутреннего пользования.
Примечание:
Процесс обновления кода AIF следует запускать перед процессом обновления
данных. Это означает, что шаг Обновить код Aif в контрольном списке обновлений
должен выполняться раньше. Для проверки выполнения шага обновления кода
проверьте узел AOT > Службы: будет отображаться список служб AIF. Это
означает, что процесс обновления кода уже запущен.
AifGlobalSettings
Поле ResponseCacheLifetime добавлено в таблицу установлено равным 24 (часам).
AifService
Данная таблица является новой и содержит следующие поля:
ClassId
Имя
Описание
Enabled
ErrorState
ErrorMessage
Namespace
ExternalName
Процесс обновления добавляет службу в эту таблицу для каждого класса Axd<Document>.
Для каждого уникального документа ClassId в таблице AifAction процесс обновления
выполнит следующие действия:
1. Поиск узла обслуживания в AOT > Службы.
2. Добавление записи в таблицу AifService и заполнение ее данными из AOT.
3. Если процесс обновления сталкивается с ошибками при обработке действий служб в
таблице AifAction, эти ошибки объединяются и сохраняются в поле ErrorMessage для
каждой службы.
4. Настройка поля Enabled на значение истина, если служба имеет действие, включенное
в таблице AifAction.
Примечание:
Будут обновлены только классы Axd<Document>, которые зарегистрировали
действия (действие существует в таблице AifAction).
AifAction
Удалены следующие поля:
ActionType
WebSvcOutOfSync
ActionEnabled
WebMethodEnabled
InfoLogData
ErrorState
ServiceName
В Microsoft Dynamics AX 2009 действия create (создать), read (считать), update (обновить)
и delete (удалить) не поддерживаются и не могут использоваться в дальнейшем. Однако
функции в этих действиях заменены новыми операциями служб create, read, update и delete,
которые могут учитывать параметры, содержащие несколько значений объектных ключей
или несколько документов.
Для каждого действия, в котором класс Axd<Document> имеет класс службы сопоставления
в таблице AifService, процесс обновления выполняет следующие действия:
1. Проверка возможности обновления действия. Для документов, поставляемым с
Microsoft Dynamics AX, методы create, read, update и delete не обновляются, поскольку
они работают с отдельными документами или объектными ключами. Если обновление
действия класса документов невозможно, оно пропускается, и процесс обновления
переходит к следующему действию для класса документов.
createList create
deleteList delete
findList find
findEntityKeyList find
readList read
updateList update
Поле Значение
ActionId serviceClassName.Method
Имя serviceExternalName.serviceNodeOperationName
AifDocumentSchemaTable
Параметр DocumentClassId обновляется до параметра ClassId объекта данных.
AifDocumentFieldTable
Параметр DocumentClassId обновляется до параметра ClassId объекта данных.
AifEndpoint
Значения в полях PreventLoopbackSend и PropagateErrors установлены равными ложь.
AifResponse
Добавлены следующие поля:
CreatedDateTime
Все записи удаляются в процессе обновления данных, поскольку старый формат данных
уже является несовместимым.
AifEndpointActionValueMap
Параметр ActionId обновляется до нового параметра ActionId для успешно обновленных
действий.
AifDataPolicy
Параметр ActionId обновляется до нового параметра ActionId для успешно обновленных
действий.
AifPipeline
Добавлены следующие поля:
Direction
EndpointId
AifEndpointActionPolicy
Добавлены следующие поля:
InboundPipelineId
OutboundPipelineId
IsDefault
AutoErrorResponse
SchemaRecId
PipelineId
DataPolicySynchronized
AifEndpointActionParameterSchema
Данная таблица является новой и содержит следующие поля:
EndpointId
ActionId
ParameterClassId
SchemaRecId
DataPolicySynchronized
Процесс обновления данных создает запись в этой таблице для каждой записи в таблице
AifEndpointActionPolicy. Поля EndpointId, ActionId, SchemaRecId и DataPolicySynchronized
обновляются из таблицы AifEndpointActionPolicy. Параметр ParameterClassId
устанавливается равным коду последовательного объекта данных.
AifDataPolicyXPath
Добавлены следующие поля:
DocumentClassId
AifXmlTransformConfig
Добавлены следующие поля:
ParameterName
AifValueSubstitutionComponentConfig
Данная таблица является новой и содержит следующие поля:
PipelineComponentRecId
ParameterName
Процесс обновления данных добавляет в эту таблицу запись для каждой записи в таблице
AifValueSubstitutionConfig. Поле ParameterName заполняется именем параметра сервисной
операции. Значение поля PipelineComponentRecId задается равным значению поля
PipelineComponentRecId в таблице AifValueSubsititutionConfig.
Необновленные данные
Необновленные данные, настраиваемые для использования параметра ActionId, будут
перемещены согласно следующей таблице.
AifAction DEL_AifAction
AifDataPolicy DEL_AifDataPolicy
AifDataPolicyXpath DEL_AifDataPolicyXpath
AifEndpointActionPolicy DEL_AifEndpointActionPolicy
AifEndpointActionValueMap DEL_AifEndpointActionValueMap
AifPipeline DEL_AifPipeline
AifPipelineComponent DEL_AifPipelineComponent
AifSchemaStore DEL_AifSchemaStore
AifValueSubstitutionConfig DEL_AifValueSubstitutionConfig
AifWebsites DEL_AifWebsites
Изменения схем
В Microsoft Dynamics AX 2009 схемы сообщений и документов изменены. После
обновления потребуется обновление служб AIF посредством выполнения следующих
шагов:
1. Щелкните Основное > Настройка > AIF > Услуги.
2. Нажмите кнопку Обновить.
Имеются различные схемы, определяющие формат и содержимое сообщений в AIF,
как показано в следующей таблице.
Схема Описание
Ввиду этих изменений схем все внешние системы, которые создают входящие сообщения
AIF, следует изменить для корректного форматирования сообщений согласно новым
схемам. Любые внешние системы, использующие данные в исходящих сообщениях AIF,
следует изменить для учета изменений в исходящих данных.
Схемы сообщений
Любые элементы схем сообщений во входящих сообщениях следует проверить по новым
схемам сообщений, расположенным в <Microsoft Dynamics AX Installation
Directory>Application\Share\Include. Дополнительную информацию см. в разделах
"Сообщения AIF" и "XSD сообщений" в Справке разработчика Microsoft Dynamics AX.
Схемы документов
Схемы документов изменены, и любые входящие сообщения, содержащие бизнес-данные,
следует изменить для проверки по новым схемам. Кроме того, исходящие сообщения,
содержащие бизнес-данные, будут отформатированы для проверки по новым схемам.
Дополнительную информацию см. в разделах "Схемы" и "Обзор схем документов"
в Справке разработчика Microsoft Dynamics AX.
В результате изменений схемы может потребоваться обновление таблиц XSLT, которые
использовались в преобразованиях процесса продаж. После обновления таблиц XSLT
можно повторно импортировать их, щелкнув Основное > Настройка > AIF > Репозитарий
XSLT. Может также потребоваться обновление значений, что можно сделать, щелкнув
Основное > Настройка > AIF > Подстановка значения.
После обновления
Права пользователей
Убедитесь, что всем пользователям конечной точки источника предоставлены разрешения
на просмотр таблиц AIF.
То же самое применяется для новых полей, "C" и "D": по сравнению с предыдущей версией
никаких изменений нет, так как поля на тот момент не существовали. Поэтому обновление
не требуется.
Аналогично этому поле CompanyLogo не подлежит изменению. Конфликты с предыдущей
версией отсутствуют.
Итоговый результат работы алгоритма "Создать проект обновления" для таблицы CustTable
состоит в том, что таблица не включается в проект обновления, поскольку отсутствуют
конфликты, которые необходимо разрешить. В Microsoft Dynamics AX таблица CustTable имеет
пять полей: четыре поля находятся на слое SYS, одно поле — на слое USR.
Как уже объяснялось выше, алгоритм "Создать проект обновления" применяется к форме
VendTable в целом. Результатом применения алгоритма является добавление формы
в проект обновления.
В форме существует потенциальный конфликт, поскольку она была изменена в двух слоях.
Форма добавляется в проект обновления, и конфликт должен быть проанализирован
и разрешен вручную.
Поскольку на новом слое SYS и на новом слое USR присутствует одна и та же форма "A",
форма "A" на слое USR является устаревшей и будет удалена.
Дополнительные сведения об
обновлении кода
В этом разделе представлены дополнительные сведения об обеспечении успешного
процесса обновления кода. Перед началом выполнения любой из процедур прочитайте
все разделы.
Примечание:
Поскольку слой BUS/BUP обычно зарезервирован для дополнительных
продуктов сторонних производителей, возможно, не требуется копировать
файлы axbus.aod и axbup.aod. Возможно, необходимо установить новые версии
этих же приложений, сертифицированные для работы с Microsoft Dynamics AX 2009.
6. Запустите службу AOS. На это может потребоваться некоторое время. Службой AOS
создается файл axapd.aoi в папке установки файлов текущего приложения и в папке
Old, созданной на шаге 3.
Примечание:
Слой SYS считается самым внутренним слоем. Структура слоев [от внутреннего
к самому внешнему] следующая: SYS, GLS, LOS, DIS, BUS, VAR, CUS, USR. Затем
следуют связанные слои исправлений для каждого из слоев.
При проработке каждого слоя необходимо либо повысить уровень нового кода с внутренних
слоев до внешнего слоя, либо удалить этот код, если он больше не является действительным.
Выполните для каждого слоя следующую процедуру. После завершения обработки всех
проектов обновления следует подготовиться к обновлению данных.
1. Выполните шаги 1–5 из предыдущей процедуры.
2. Запустите службу AOS. На это может потребоваться некоторое время. Службой AOS
создается файл AXAPD.AOI в папке текущего приложения и в созданной папке Old.
3. Откройте средство настройки клиента и убедитесь, что выбран слой, соответствующий
файлу слоя, только что скопированному в папку приложения на шаге 5.
4. Запустите контрольный список установки. (только в первый раз)
5. Запустите средство Выявление конфликтов при обновлении кода (Меню MSDAX >
Сервис > Средства разработки > Обновить код > Выявление конфликтов при
обновлении кода).
6. Запустите проекты обновления для этого слоя.
7. Остановите службу AOS и создайте резервную копию файла текущего слоя (ax*.aod).
8. Повторите шаги 5–12 для следующего имеющегося самого внутреннего слоя.
Примечание:
Перемещение объектов между слоями может стать причиной проблем с кодами
объектов. Может возникнуть необходимость создания сценариев или заданий
обновления для корректировки модели данных Microsoft Dynamics AX 2009.
Дополнительные сведения см. в техническом документе "Способы написания сценариев
обновления данных" (http://go.microsoft.com/fwlink/?LinkId=115169&clcid=0x409).
Все слои
Параметр Все слои (Меню Microsoft Dynamics AX > Сервис > Параметры > вкладка
"Разработка" > Слой объектов приложения) используется для предоставления
разработчикам возможности увидеть все слои, в которых существует объект.
Примечание:
Если имеется код X++ со ссылкой на объект приложения, имеющий префикс DEL_,
потребуется выполнить повторную оценку имеющихся изменений и обновить их
для использования в новом объекте, заменяющем объект с префиксом DEL_.
Корпорация Майкрософт 158