Архитектура 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, для операции перемещения данных с высокой производительностью. Платформа импорта/экспорта данных может использоваться для различных сценариев.
Архитектура DIXF/DMF
Структура импорта и экспорта данных обычно используется как для одноразовых процессов управления данными, так и для непрерывных процессов управления данными. Он может использоваться для одноразовых процессов управления данными, таких как миграция данных или копирование данных из юридических лиц в разных средах. Его также можно использовать для непрерывных процессов управления данными, когда нужно переместить данные из AX в другую систему или наоборот.
Процесс миграции данных

Архитектура DIXF/DMF

DIXF объединяет возможности служб SQL Server Integration Services с богатыми метаданными и бизнес-логикой AX, обеспечивая высокоэффективный инструмент импорта/экспорта данных. Платформа импорта/экспорта данных также может импортировать и экспортировать объекты, где структура формата данных и формат данных назначения различны. Позволяя пользователям настраивать сопоставление между источником и местом назначения, DIXF может переносить данные в самые разные системы и из них без написания дополнительного кода. Его способность поддерживать источники данных, такие как файлы, соединения ODBC, такие как базы данных SQL Server, файлы Excel и другие системы AX, делает его особенно хорошим инструментом для сценариев миграции данных, когда необходимо периодически переносить большие объемы данных из внешних систем.

Существуют три основных компонента, которые составляют структуру импорта/экспорта данных. Клиент, AOS и компоненты служб интеграции SQL Server.

  1. Клиентские компоненты позволяют настраивать сущности, задавать сопоставление между источником и целью, планировать импорт или экспорт данных с помощью групп обработки и выполнять общее администрирование и настройку Data Import/Export Framework.
    • Группа обработки. Группа обработки используется для того, чтобы определить, какие объекты обрабатываются, последовательность, в которой они обрабатываются, а также источник и назначение этих объектов вместе с информацией о сопоставлении. Группы обработки могут быть запланированы с использованием синхронного задания или асинхронного задания с использованием пакета.
    • Целевые объекты. Форма «Целевые объекты» содержит информацию о них, в том числе наименования объектов, классы объектов, названия промежуточных таблиц и т.д.

      Форма Целевые объекты
    • Сопоставление исходных данных с целевыми. Форма сопоставления необходима для визуализации и ручной настроки сопоставления данных между источником и целевым объектом.Форма Сопоставление с целевыми данными HcmWorkerBankAccount
  2. Компонент AOS позволяет платформе импорта / экспорта данных взаимодействовать с SQL Server, службами интеграции SQL Server, запускать операции импорта или экспорта данных.
  3. Сервер служб интеграции SQL Server отвечает за выполнение фактической операции импорта или экспорта. Служба DIXF также работает на этом сервере. Когда DIXF выполняет операцию импорта и экспорта, он считывает данные из файла или внешнего источника данных в промежуточные таблицы на сервере AX SQL, а затем AOS запускает импорт данных из промежуточной таблицы в таблицу назначения. Все операции импорта и экспорта выполняются с точки зрения субъектов. Существует более 150 объектов, которые можно использовать непосредственно для импорта и экспорта. Кроме того, платформа обладает широкими возможностями расширения, что позволяет создавать собственные объекты для импорта и экспорта данных.
    Диаграмма последовательности импорта/экспорта данных

Примечания

  1. Data import, export and migration
  2. Data Import/Export Framework (DIXF) user guide

См. также

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar