В данном разделе приводится общий обзор пакета MorphX Development Suite, среды разработки приложений из системы Microsoft Dynamics AX. Для получения подробных сведений см. Документация разработчика на веб-страницах MSDN.
Разработка с помощью среды MorphX IDE
Среда MorphX является интегрированной средой разработки (IDE), предоставляющей такие функции, как разработка, редактирование, компиляция и отладка, объединенные в едином интерфейсе. Начиная с репозитария прикладных объектов AOT, разработчик может создавать новые объекты приложения, вручную редактируя код X++, перетаскивая объекты с помощью мыши и настраивая их свойства.
Среда MorphX основывается на нескольких элементах архитектуры и основных технологиях Microsoft Dynamics AX:
-
Репозитарий прикладных объектов (AOT)
-
Технология IntelliMorph
-
Наследование
-
Код X++
-
Уровни Application Object Layers
-
Приложения корпоративного портала
-
Структура бизнес-аналитики
Репозитарий прикладных объектов (AOT)
Репозитарий прикладных объектов (AOT) обеспечивает представление в виде дерева всех объектов приложений в системе Microsoft Dynamics AX. Репозитарий прикладных объектов (AOT) содержит все необходимое разработчику для настройки внешнего вида и функций приложения Microsoft Dynamics AX.
Технология IntelliMorph
Технология IntelliMorph является технологией, управляющей интерфейсом пользователя в Microsoft Dynamics AX. Одни и те же функции могут отображаться в нескольких платформах или устройствах, использующих один и тот же код приложения, например, в клиенте Microsoft Dynamics AX для Windows, веб-обозревателе или мобильном устройстве. Технология IntelliMorph управляет структурой интерфейса пользователя и упрощает изменение форм, отчетов и меню под требования пользователей.
Наследование
Ключевым аспектом приложения Microsoft Dynamics AX и пакета MorphX Development Suite является такая стандартная концепция объектно-ориентированного программирования как наследование. Создавая производные классы из поставляемых базовых классов AOT, имеется возможность изменить отдельный элемент или параметр и заставить все систему наследовать это изменение. Например, если длина поля базы данных изменяется с 10 до 20 символов, это изменение автоматически отражается во всех таблицах и во всех формах и отчетах, содержащих это поле.
Язык X++
Язык X++ является объектно-ориентированным языком программирования, используемым в среде MorphX. Сведения о работе с языком X++ содержатся в Документации разработчика на веб-страницах MSDN. Преимуществом языка X++ является то, что он был создан специально для бизнес-приложений. Например, язык X++ имеет функции реализации запросов SQL без необходимости создавать отдельный код SQL. Бизнес-логика сохраняется на прикладном уровне и разработчики получают доступ к таблицам SQL таким же образом, как они используют классы приложения.
Уровни Application Object Layers
Уровни объектов приложения (Application Object Layers) составляют иерархию уровней исходного кода приложения, которая позволяет выполнять изменения и добавления, не взаимодействуя с объектами приложения на более низких уровнях. При выполнении изменений объекта на одном уровне эти изменения перекрывают объект более низкого уровня. Имеется возможность, например, добавить сведения об электронной почте в стандартную форму. Добавление будет сохранено только на уровне пользователя. Исправленная форма заменяет стандартную форму, но всегда имеется возможность вернуться к исходной форме на следующем более низком уровне, удалив новую форму.
Три группы клиентов заинтересованы в добавлении и изменении объектов приложения:
-
Разработчики приложения, создавшие стандартное приложение.
-
Бизнес-партнеры.
-
Конечные пользователи системы Microsoft Dynamics AX.
Следующая таблица содержит описание уровней объектов приложения в системе Microsoft Dynamics AX.
Уровень |
Описание |
---|---|
SYS |
Стандартное приложение реализовано на самом низком уровне, на уровне SYS. Объекты приложения в стандартном приложении никогда не могут быть удалены. |
GLS |
Изменения приложения для соответствия специфическим юридическим требованиям страны или региона сохраняются на уровне GLS. Если объект приложения (например, форма) изменен на уровне GLS, изменения сохраняются только на уровне GLS, и измененная версия формы отображается для пользователя. |
HFX |
HFX является прикладным уровнем, используемым для исправлений по требованию. Исправление является одиночным пакетом кода, состоящим из одного или нескольких файлов, приготовленных для устранения неполадки в продукте. Используя данный уровень, разработчики могут безопасно импортировать содержимое .xpo файлов, не взаимодействуя с существующими уровнями и не выполняя полное обновление. Когда позднее будет выпущен и установлен в системе накопительный пакет или обычный пакет обновлений, охватывающий это исправление, уровень HFX автоматически очищается. |
SL1, SL2 или SL3 |
Уровень, на котором распространитель продукта может реализовать решения партнерской вертикали. SL является сокращением для So Lution (решение). |
BUS |
Когда бизнес-партнеры создают свои собственные решения, изменения сохраняются на уровне BUS. |
VAR |
Розничные продавцы (VAR) выполняют изменения или новые разработки на уровне VAR в ответ на указания клиентов, либо реализуя стратегию создания специфических для отрасли решений. Такие изменения сохраняются на уровне VAR. |
CUS |
Контролеру или администратору установки приложения для конечного пользователя может потребоваться выполнить специфические для компании изменения. Такие изменения сохраняются на уровне CUS ( CUStomer). |
USR |
Конечным пользователям могут потребоваться свои собственные изменения, например, в отчетах. Эти изменения сохраняются на уровне USR. |
Каждый уровень сохраняется в отдельном файле с именем Ax< layer>.aod, например, Axsys.aod для уровня SYS, Axsl1.aod для уровня SL1 и т.д. Расширение .aod является акронимом для "application object data". Для получения дополнительных сведений об уровнях объектов приложения выберите пункт Справка разработчикав меню Справка клиента Microsoft Dynamics AX для Windows.
Большинство из вышеприведенных уровней имеют также соответствующий уровень исправления. Уровень исправления используется для установки исправлений приложения. Уровни исправлений предназначены для упрощения включения обновлений в приложение. Основная идея состоит в том, чтобы при выполнении минимального обновления или исправления, оно распространялось в файле исправления, например, Axsyp.aod. Когда имеется файл исправления, измененные объекты из файла исправления имеют более высокий приоритет по сравнению с обычными объектами приложения и автоматически используются.
Для получения дополнительных сведений об уровнях и исправлениях для уровней см. Документация разработчика на веб-страницах MSDN.
Файлы приложения
Файлы приложений хранятся в папке файловой системы или в общей папке на сервере, которая доступна для всех серверов AOS. Эти файлы содержат элементы и бизнес-логику Microsoft Dynamics AX. Примеры файлов в данном каталоге включают индекс объекта приложения, данные объекта приложения и метки для каждого уровня объекта приложения.
Разработка приложений корпоративного портала
Для разработки или настройки приложений корпоративного портала требуется выполнить действия в следующих областях:
-
Репозитарий прикладных объектов (AOT): уровень данных и бизнес-логики определяется в репозитарии прикладных объектов (AOT). Для определения хранилища данных, доступа к данным и бизнес-логики создаются таблицы, классы и наборы данных в AOT. Репозитарий прикладных объектов (AOT) используется также для определения переходов между объектами приложения и для обеспечения их защиты, а также для хранения меток, ресурсов и файлов, необходимых для корпоративного портала.
-
Visual Studio.NET: пользовательские элементы управления являются основным методом добавления новых функций в корпоративный портал. Пользовательские элементы управления разрабатываются в среде Visual Studio. Пользовательские элементы управления и среда, основанная на ASP.NET, заменяют веб-формы и веб-элементы, которые являлись основным методом добавления функций в предыдущих выпусках корпоративного портала. Надстройка Visual Studio для системы Microsoft Dynamics AX позволяет добавлять элемент управления из Visual Studio в AOT, а также создает веб-содержимое. Для получения дополнительных сведений об архитектуре корпоративного портала см. Архитектура ролевых центров и корпоративного портала.
-
Службы Windows SharePoint Services (WSS): страницы настраиваются или создаются в службах WSS. Для выбора структуры, добавления веб-частей, настройки их свойств и подключения веб-частей друг к другу нужным образом воспользуйтесь средой разработки страниц веб-частей SharePoint. После создания веб-страницы импортируйте ее в AOT и используйте для переходов.
Примечание |
---|
Корпоративный портал может использоваться со службами Windows SharePoint Services или Microsoft Office SharePoint Server. Имейте ввиду, что, когда документация ссылается на Windows SharePoint Services или WSS, она применима также и к Microsoft Office SharePoint Server. |
Для получения дополнительных сведений о разработке приложений для корпоративного портала см. Документация разработчика на веб-страницах MSDN.
Разработка отчетов и приложений бизнес-аналитики
Система Microsoft Dynamics AX позволяет разработчикам определять ракурсы и свойства бизнес-аналитики с помощью репозитария прикладных объектов AOT. Эти ракурсы используются для создания моделей отчетов для специальных отчетов и создания кубов OLAP. Разработчики имеют также возможность использовать средства отчетов для создания расширенных отчетов по производству для системы Microsoft Dynamics AX, используя среду Visual Studio и служб отчетов. Для получения дополнительных сведений об отчетах см. Расширения для отчетов и средства отчетности. Для получения дополнительных сведений о бизнес-аналитике см. Расширения для анализа и платформа бизнес-аналитики.