Загрузка данных из интегрированной системы в систему 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 создается новая запись соответствия объектов. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |