Службы взаимодействия систем Directum Intersystem Cooperation Services (DICS), предназначены для организации обмена информацией между системами Directum, изначально никак не связанными между собой.
Системы Directum могут быть установлены в разных организациях, иметь разные версии и настройки. Например, в системах могут использоваться разные справочники, типы карточек документов и типовые маршруты.
Описание всех возможных способов доступа к системе Directum см. в документе «Directum 5.8. Способы организации доступа к системе Directum в зависимости от структуры предприятия».
Службы DICS позволяют объединить несколько систем Directum в единое информационное пространство.
Основу DICS составляют элементы:
• | контроллеры DICS – программные маршрутизирующие узлы, обеспечивающие передачу данных из одной системы в другую. Основной задачей контроллера является передача пакета по нужной цепочке промежуточных контроллеров. Помимо этого контроллер накапливает у себя часть передаваемой информации для быстрого подключения к нему новых систем; |
• | агенты систем Directum – программы-представители DICS на стороне конечной системы. Основными задачами агента являются накопление пакетов для отправки, отправка их контроллеру по расписанию, прием и накопление входящих пакетов от контроллера и отправка их в локальную систему по расписанию; |
• | правила экспорта и импорта пакетов – автоматические правила, которые определяют порядок формирования пакетов и состав информации, включаемой в пакеты. Правила экспорта и импорта настраиваются в каждой системе, в справочнике Правила преобразования объектов в структурированный формат. |
Общая схема взаимодействия элементов имеет вид:

При передаче данных из одной системы в другую:
1. | Служба Workflow передает данные агенту. |
2. | Агент передает данные контроллеру. |
3. | Контроллер передает данные промежуточному контроллеру, промежуточный контроллер следующему контроллеру и т.д., пока данные не дойдут до последнего контроллера, непосредственно связанного с принимающей системой. |
4. | Агент принимающей системы принимает данные у последнего контроллера. |
5. | Агент принимающей системы передает данные службе Workflow. |