Файловый сервер приложения содержит файлы, в которых хранится бизнес-логика Microsoft Dynamics AX. Примерами файлов в этом каталоге могут служить индексы, заголовки, элементы модели приложения, объекты приложения и метки для каждого слоя объектов приложения. Слои представляют собой иерархию уровней в исходном коде приложения, которая позволяет вносить изменения и добавления, не затрагивая объекты приложения на следующем более низком уровне. Дополнительные сведения о слоях см. в разделе Среда разработки.
Каталог файлов приложения должен быть доступен для всех компьютеров, на которых установлен сервер AOS. Разрешения на этот каталог должны быть острого ограничены, поскольку здесь хранятся файлы приложения и бизнес-логика Microsoft Dynamics AX. Доступ на запись в этот каталог должны иметь только служба Windows AOS и администраторы Microsoft Dynamics AX. Клиентским компьютерам доступ к этому каталогу НЕ требуется и не должен быть предоставлен.
На следующей схеме показан файловый сервер приложения.
Для развертывания расширений приложения, настройки и установки обновлений требуется внесение изменений в файлы приложения Microsoft Dynamics AX. Прежде чем приступить к созданию различных сред установки (например, среды разработки, тестовой или рабочей среды) и передаче файлов приложения из одной среды в другую, важно разобраться в файлах приложения и контекстах их именования.
Контексты именования расширений файлов позволяют понять, какую функцию выполняют эти файлы.
Примечание |
---|
В следующей таблице приводится объяснение букв, используемых в расширениях файлов. С помощью этой таблицы можно понять, что означает то или иное расширение файла (например, .AOD). |
Первая буква |
Вторая буква |
Третья буква |
---|---|---|
A(от application, приложение) Это файл приложения. |
O(от object, объект) Этот файл содержит элементы модели приложения. |
D(от data, данные) Это файл объекта, который включает в себя все элементы объектов из словаря данных, форм, отчетов, исходного кода X++ и скомпилированного кода, который образует конкретный слой. |
K(от kernel, ядро) Это файл ядра. |
L(от label, метка) Этот файл содержит ресурсы меток. Метка — это текст, который отображается в пользовательском интерфейсе. В Microsoft Dynamics AX все метки (для кнопок, форм, диалоговых окон и т.д.) для определенного языка собраны в одном файле меток. |
I(от index, индекс) |
- |
H(от help, справка) В этом файле содержится интерактивная документация. |
T(от temporary, временные файлы) В этом файле хранятся данные, которые будут записаны в файл данных. |
- |
D(от developer help, справка для разработчиков) В этом файле содержится интерактивная документация для разработчиков приложений. |
C(от cache (кэш) или comment, комментарий) В этом файле могут храниться кэшированные данные или комментарии. Например, .AUC означает кэш объектов приложения в формате Юникод, а .ALC означает комментарии к меткам приложения. В .ALC-файлах содержатся комментарии и тексты меток, введенные в поле HelpTextстраницы свойств. В .AUC-файле содержатся кэшированные данные для приложения клиента Microsoft Dynamics AX для Windows на клиентском компьютере. |
- |
T(от text, текст) В этом файле хранятся строки системного текста. Эта буква используется только в .KTD-файлах. |
- |
Приложение Microsoft Dynamics AX состоит из двух частей, ядра и собственно приложения.
Ядро состоит из системных классов. Нельзя прочитать исходный код ядра или изменить ядро. Некоторые функции ядра можно использовать с помощью элементов объектов, описанных в узле Документация по системерепозитария прикладных объектов (AOT).
Приложение создано на основе X++ и состоит из классов приложения. Доступ к исходному коду приложения Microsoft Dynamics AX открыт, что позволяет расширять или переопределять функциональные возможности классов X++, а также создавать настроенные или совершенно новые функции.
Дополнительные сведения по среде разработки Microsoft Dynamics AX см. в разделе Среда разработки.
Приложение Microsoft Dynamics AX обычно состоит из следующих файлов:
-
.AOD-файлы содержат данные объектов приложения, включая словарь данных, формы, отчеты и исходный код X++ для определенного слоя. Например, класс ClassA поставляется в составе приложения Microsoft Dynamics AX в слое SYS. Предположим, в класс ClassA были внесены изменения, и теперь он помещен в слой CUS. В AOD-файле для слоя CUS (axcus.aod) будет содержаться исходный код для класса ClassA. Каждому слою в приложении соответствует свой файл слоя. Например, файл axusr.aod соответствует пользовательскому слою, а файл axsys.aod соответствует системному слою. При компиляции приложения Microsoft Dynamics AX создается одна скомпилированная версия класса ClassA (независимо от местоположения исходного кода).
-
.AOI-файл содержит индекс к .AOD-файлу. Сервер AOS выполняет поиск по .AOI-файлу, чтобы загрузить объекты из соответствующих слоев.
-
.KHD-файл содержит справочную документацию по ядру, найденную в репозитарии прикладных объектов (AOT).
-
В .ALC-файлах содержится кэш меток приложения.
Примечание |
---|
Единственным исключением из описанного выше контекста именования является .AUC-файл. Кэш-файл объектов клиентского приложения имеет расширение .AUC. В более ранних версиях этот файл имел расширение .AOC. Новое наименование отражает тот факт, что объекты теперь хранятся в формате Юникод. |
-
В .ALD-файлах содержатся данные меток приложения. Все текстовые ресурсы хранятся в файлах меток в формате Юникод, и эти файлы должны иметь трехбуквенный идентификатор. Этот идентификатор может состоять из любых трех букв. Контекст именования для файла меток имеет следующий вид: Ax<идентификатор файла меток><язык>.ALD.
Примечание |
---|
Любое трехбуквенное сочетание можно использовать для наименования файла меток, и любой файл меток можно использовать из любого слоя. Распространенное заблуждение состоит в том, что идентификатор файла меток должен совпадать с названием слоя, в котором этот файл используется. Это заблуждение вызвано идентификаторами файлов меток Майкрософт. В комплект поставкиMicrosoft Dynamics AX входит слой SYS и файл меток с именем SYS; в пакетах обновлений имеется слой SYP и файл меток с именем SYP. Такой стандарт наименования был выбран потому, что он прост, его легко запомнить и несложно понять. В Microsoft Dynamics AX нет никаких ограничений на имя файла меток. |
-
Все файлы меток, справки и справки для разработчиков можно локализовать. Для каждого языка существует только один файл, и название языка является частью имени этого файла. Ниже приводятся несколько примеров:
-
Axsys.aod — файл данных для объектов приложения для слоя SYS Microsoft Dynamics AX.
-
AXsysEn-us.ald — файл данных для меток приложения для слоя SYS Microsoft Dynamics AX, язык: английский (США).
-
Примечание |
---|
Начиная с версии Microsoft Dynamics AX 4.0., справочная система содержится в отдельных .CHM-файлах. Хотя справочную систему необходимо настраивать и обновлять с помощью внешнего инструмента разработки, в интегрированной среде разработки MorphX все еще содержатся элементы справки по системе и приложению. Дополнительные сведения о документации см. в документации для разработчиков в MSDN. |