Техническое описание принципов работы XML-DEM
Для настройки обмена данными в XML-DEM используется простой и интуитивно понятный интерфейс: Выбирается объект обмена — таблица Navision, при выборе автоматически производится заполнение полей таблицы, список полей можно корректировать, можно помечать поля которые не должны участвовать в обмене. 
Соответствие полей Если уже имеется XML файл, который сформирован в формате удобном для приложения, с которым настраивается обмен, то можно легко произвести настройку соответствия полей для выгрузки или загрузки данных в нужном формате:  Ссылки на объекты, иерархические структурыОбъект обмена может заключать в себе ссылки на другие объекты обмена. С помощью ссылок объектов друг на друга возможно построение произвольных иерархических структур. Например, можно настроить выгрузку заказа покупки вместе с данными других таблиц, ссылки на которые имеются в заказе — поставщик, адрес поставки, менеджер, строки заказа, товары, единицы измерения. Точно также может быть настроена и загрузка данных — заказ загружается, одновременно заполняя таблицы, поля которых входят в заказ. Таким образом, возможен обмен данными, при котором автоматически отслеживается целостность данных. Например, если происходит загрузка заказа покупки, в котором указываются новые товары и новый поставщик, то эти позиции будут автоматически созданы и включены в заказ. Для ссылок на объекты указываются параметры связи, как правило, совпадающие с параметрами TableRelation для таблиц Navision. 
Условия синхронизацииПри загрузке информации возможна синхронизация с уже существующими данными, т.е., если нужная запись присутствует, то новая не добавляется, а обновляется уже существующая. Значения по умолчанию, функцииТак как структуры данных различных приложений могут сильно отличаться, то процесс настройки обмена должен обладать большой гибкостью. В XML-DEM for Navision для этих целей служат значения по умолчанию и пользовательские функции. Для полей участвующих в обмене можно указать конкретное значение, которое будет выгружено или загружено в процессе обмена. Это значение может быть как константой, так и вычисляться с помощью пользовательской функции. Для указания константы необходимо ввести значение при настройке поля обмена, и оно будет присвоено полю в момент импорта или экспорта. Это может быть полезным для заполнения полей по умолчанию, например, заполнение Учетной Группы, Общей Бизнес Группы, НДС Группы при загрузке записи товара. Для формирования вычисляемого в процессе обмена значения необходимо ввести выражение функции. Выражение функции должно начинаться со знака "=". Список доступных функций отображается при нажатии кнопки выбора. 
Набор функций может быть легко расширен специалистом, имеющим навыки программирования в среде C/AL. Пример выгрузки и загрузки. Мгновенный просмотр результата.Пакеты обменаПакеты обмена служат для запуска одновременно нескольких объектов обмена в одном сеансе обмена. Пакет представляет собой список объектов обмена с указанными настройками и режимом запуска (Import или Export). Пакеты рассматриваются как основной механизм для выполнения обмена данными. Запуск пакетных сеансов обмена может производиться как интерактивно, так и в автоматическом режиме, например при возникновении какого либо события или по таймеру. 
Отслеживание измененийДля синхронизации данных различных приложений работающих параллельно возможна настройка, когда в системе Navision будут отслеживаться изменения для определенных таблиц, произошедшие со времени последнего сеанса обмена и система будет выгружать для обмена только измененные данные. Шаблоны обменаДля удобства использования и в качестве примера настройки в XML-DEM имеется ряд настроенных объектов обмена (шаблонов) для интеграции с различными приложениями и бизнес процессами. Шаблоны могут быть использованы как базовые настройки и в дальнейшем изменены и доработаны для конкретных схем обмена на предприятии. В списке шаблонов сейчас есть настройки для следующих схем: - Navision ↔ Navision
- Navision ↔ 1С:Предприятие
- Navision ↔ Microsoft Office InfoPath
- Navision ↔ Microsoft Office Excel
Пример использования XML-DEM
|