Копировать ссылку на страницу

Загрузка данных из интегрированной системы в систему DIRECTUM выполняется по схеме:

1.Интегрированная система вызывает методы веб-сервиса и передает XML-пакет.

Если XML-пакет передается в формате интегрированной системы, то вместе с ним передается код интегрированной системы.

При передаче данных в строковом формате обмена код используется для последующего преобразования пакета из формата интегрированной системы в формат системы DIRECTUM.

При передаче данных в формате обмена комплексных типов происходит сопоставление имен реквизитов объектов.

2.Веб-сервис передает данные в систему DIRECTUM.

Если используется строковый формат обмена, то по переданному коду интегрированной системы из справочника Настройки обмена данными с интегрированными системами определяется XSL-шаблон, необходимый для преобразования пакета данных. Перед передачей данных веб-сервис преобразовывает их в формат системы DIRECTUM.

Если в процессе преобразования пакета обнаружится, что используется неверный формат или некорректный XSL-шаблон, то сгенерируется соответствующее исключение и работа веб-сервиса завершится. Описание ошибки запишется в лог-файл. В зависимости от настроек файла конфигурации описание ошибки может фиксироваться в журнале Windows или отсылаться по почте администратору. Подробнее см. раздел «Администрирование веб-сервисов интеграции».

Веб-сервисы интеграции DIRECTUM используют таблицу IntegratedSystemsObjectLinks для хранения соответствия объектов внешних систем и объектов системы DIRECTUM. Подробнее см. раздел «IntegratedSystemsObjectLinks – cвязи объектов DIRECTUM c объектами интегрируемых систем».

При поступлении запроса из внешней системы на обновление данных системы DIRECTUM осуществляется поиск полученного объекта в таблице IntegratedSystemsObjectLinks. Если объект найден, то данные о нем передаются в систему DIRECTUM. Если объект не найден, то осуществляется поиск по ключевым реквизитам. Возможны варианты:

реквизит найден. В таблице IntegratedSystemsObjectLinks создается новая запись соответствия объектов. Данные об объекте передаются в систему DIRECTUM;
реквизит не найден. В системе DIRECTUM создается новый объект. В таблице IntegratedSystemsObjectLinks создается новая запись соответствия объектов.

См. также

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM