Архитектура DIXF/DMF в MS Dynamics AX 2012
Data Import/Export Framework — один из самых универсальных инструментов, доступных в AX для управления перемещением данных. Он поддерживает импорт и экспорт данных из файлов, источников данных ODBC, таких как SQL, Excel и т.д., и даже из других таблиц Dynamics AX. В данной статье будет рассмотрена Архитектура DIXF/DMF.
DIXF поставляется с несколькими предварительно определенными объектами, а также поддерживает создание пользовательских объектов. Используя Microsoft SQL Server Integration Services, структура импорта/экспорта данных особенно хороша, когда приходится иметь дело с большими объемами данных или с системами, имеющими разнородные структуры данных, или системами, которые требуют преобразований в процессе импорта/экспорта.
Определения
Прежде чем идти дальше, важно ознакомиться с несколькими важными понятиями.
Во-первых, рассмотрим понятие «сущность». Сущность — это объект, который является заменителем для объекта реального мира. Примерами объектов являются клиенты, поставщики, сотрудники, продукты, заказы на продажу и так далее. Структура импорта и экспорта данных имеет дело со всеми операциями импорта и экспорта с точки зрения сущностей. Платформа экспорта/импорта данных обеспечивает отображение этих объектов в одной или нескольких таблицах, которые могут составлять объект
Далее поговорим об источнике. Источник содержит данные, которые необъодимо переместить в целевой объект. При импорте данных источником может быть файл, источник ODBC или даже другой экземпляр AX. Далее, форматы данных определяют тип формата исходных данных. В случае файлов формат данных может быть файлом с разделителями, файлом фиксированной ширины, файлом XML или даже файлом Excel.
При импорте сложных данных в Data Import/Export Framework используется набор таблиц, называемых промежуточными таблицами. Данные сначала импортируются из исходной системы в промежуточную таблицу, а затем из промежуточных таблиц в целевой объект. Промежуточные таблицы позволяют DIXF поддерживать ряд расширенных концепций, таких как преобразования и выполнение бизнес-логики X++.
Цель — это место, куда перемещаются данные. При импорте данных из файла в объект AX данные сначала копируются из файла в промежуточную таблицу, а затем из промежуточной таблицы в объект AX. В свою очередь, объект AX может содержать несколько таблиц, из которых он состоит. Например, в Dynamics AX сущность клиента содержит информацию о клиенте, информацию о стороне, информацию об адресе и так далее.
Наконец, группа обработки — это группа объектов, которые обрабатываются вместе.
Что такое DIXF/DMF
Data Import Export Framework, также известный как DIXF, представляет собой комплексный инструмент, который позволяет импортировать и экспортировать большие объемы данных в/из AX в различные источники данных. Он использует службы интеграции SQL Server, для операции перемещения данных с высокой производительностью. Платформа импорта/экспорта данных может использоваться для различных сценариев.
Структура импорта и экспорта данных обычно используется как для одноразовых процессов управления данными, так и для непрерывных процессов управления данными. Он может использоваться для одноразовых процессов управления данными, таких как миграция данных или копирование данных из юридических лиц в разных средах. Его также можно использовать для непрерывных процессов управления данными, когда нужно переместить данные из AX в другую систему или наоборот.
Архитектура DIXF/DMF
DIXF объединяет возможности служб SQL Server Integration Services с богатыми метаданными и бизнес-логикой AX, обеспечивая высокоэффективный инструмент импорта/экспорта данных. Платформа импорта/экспорта данных также может импортировать и экспортировать объекты, где структура формата данных и формат данных назначения различны. Позволяя пользователям настраивать сопоставление между источником и местом назначения, DIXF может переносить данные в самые разные системы и из них без написания дополнительного кода. Его способность поддерживать источники данных, такие как файлы, соединения ODBC, такие как базы данных SQL Server, файлы Excel и другие системы AX, делает его особенно хорошим инструментом для сценариев миграции данных, когда необходимо периодически переносить большие объемы данных из внешних систем.
Существуют три основных компонента, которые составляют структуру импорта/экспорта данных. Клиент, AOS и компоненты служб интеграции SQL Server.
- Клиентские компоненты позволяют настраивать сущности, задавать сопоставление между источником и целью, планировать импорт или экспорт данных с помощью групп обработки и выполнять общее администрирование и настройку Data Import/Export Framework.
- Группа обработки. Группа обработки используется для того, чтобы определить, какие объекты обрабатываются, последовательность, в которой они обрабатываются, а также источник и назначение этих объектов вместе с информацией о сопоставлении. Группы обработки могут быть запланированы с использованием синхронного задания или асинхронного задания с использованием пакета.
- Целевые объекты. Форма «Целевые объекты» содержит информацию о них, в том числе наименования объектов, классы объектов, названия промежуточных таблиц и т.д.
- Сопоставление исходных данных с целевыми. Форма сопоставления необходима для визуализации и ручной настроки сопоставления данных между источником и целевым объектом.
- Компонент AOS позволяет платформе импорта / экспорта данных взаимодействовать с SQL Server, службами интеграции SQL Server, запускать операции импорта или экспорта данных.
- Сервер служб интеграции SQL Server отвечает за выполнение фактической операции импорта или экспорта. Служба DIXF также работает на этом сервере. Когда DIXF выполняет операцию импорта и экспорта, он считывает данные из файла или внешнего источника данных в промежуточные таблицы на сервере AX SQL, а затем AOS запускает импорт данных из промежуточной таблицы в таблицу назначения. Все операции импорта и экспорта выполняются с точки зрения субъектов. Существует более 150 объектов, которые можно использовать непосредственно для импорта и экспорта. Кроме того, платформа обладает широкими возможностями расширения, что позволяет создавать собственные объекты для импорта и экспорта данных.
Comments
So empty here ... leave a comment!