Пример интеграции
Рассмотрим пример передачи Заказа Покупки из одной базы Navision в другую. Данная операция может быть полезна в случае ведения параллельного учета в двух базах. Передача Заказа ПокупкиВыгружаемый Заказ Покупки будет содержать поставщика и товары отсутствующие в базе приемнике. С помощью XML-DEM поставщик и товары будут сформированы автоматически, в процессе обмена. Создание объектов обмена (выгрузка)Для выполнения выгрузки нам необходимо создать объекты обмена. Объекты обмена строятся на основании таблиц Navision, в них указываются поля таблиц и условия связи. Один из объектов — корневой. 
Формирование XML-файлаВыгрузим данные и проанализируем получившийся XML-файл. 
XML-файл целиком Создание объектов обмена (загрузка)Объекты обмена для загрузки строятся аналогично с объектами выгрузки на основании таблиц Navision, в них указываются поля таблиц и условия связи. Соответствие между полями таблиц и данными в XML файле настраиваются с помощью функционала маппирования полей. 
Также мы определим порядок загрузки с помощью реквизита ImportOrder, т.е. для определенных таблиц вначале будут загружены дочерние таблицы. Например перед загрузкой строк заказа нужно создать товары. 
При загрузке необходимо использовать реквизиты InsertNew и ReplaceIfFound для вставки новых и замены существующих записей. Использование триггера ValidateМы можем использовать бизнес логику, прописанную в триггерах Validate для заполнения полей информацией, зависящей от данного поля. Например, при заполнении шапки Заказа Покупки множество полей заполняется автоматически после выполнения триггера Validate для поля Buy from Vendor No. 
Использование констант для заполнения предопределенных значенийПри загрузке данных многие поля могут быть заполнены значениями по умолчанию, например в данном случае учетные группы для поставщика. 
Загрузка данныхПроизведем загрузку данных и проверим результат. Созданы новые Заказы Покупки: 
Автоматически созданы новый поставщик и новый товар: 
Создаем пакет загрузкиСоздадим в Navision новый пакет для обмена данными и внесем в него наш корневой объект для загрузки Заказа Покупки. Так же в этот пакет можно включить любые другие созданные объекты для обмена данными. Например: Заказ Продажи, строки Финансового Журнала. Запуск пакета позволит загрузить информацию сразу по нескольким объектам. 
Таким образом, с помощью XML-Data Exchange Manager можно легко настроить обмен любыми данными между базами системы Microsoft Dynamics NAV.
|