сокращение времени подключения новой системы к интеграции
Разработка интеграции между Directum RX и внешней системой - задача, знакомая многим техническим специалистам. Как правило, она требует привлечения разработчика для написания, отладки и поддержки кода. Но что, если настройку выгрузки данных можно было бы передать в руки администратора? Если бы для подключения новой системы достаточно было просто указать, какое свойство из RX в какое поле целевой системы должно попасть?
Настоящее решение, разработанное компанией "СТАРКОВ Групп", представляет собой конфигурируемый механизм экспорта данных, который позволяет настраивать выгрузку документов через интуитивный веб-интерфейс без написания программного кода.
Идея для решения родилась из конкретной задачи, с которой обратился заказчик. Требованием было создание реестра электронных доверенностей в Directum RX с автоматической передачей данных во внешнюю специализированную систему для формирования файлов PDF, которые затем должны возвращаться и прикрепляться к карточкам в Directum RX.
Ключевая сложность заключалась в деталях:
1. Данные сложной структуры: Для формирования доверенности нужны не только базовые реквизиты документа, но и цепочки связанных данных: автор, подписанты, их подразделения, список передаваемых полномочий (коллекция с кодами, датами, описаниями).
2. Отсутствие персональных данных в Directum RX: В целях безопасности полные ФИО, паспортные данные и другие персональные сведения сотрудников не хранятся в Directum RX. Они находятся в сторонней системе.
3. Требование к гибкости: Набор передаваемых полей и логика их обработки могли меняться. Заказчик хотел иметь возможность быстро адаптировать интеграцию под новые требования регуляторов или бизнес-процессов силами администраторов, без ожидания очереди на разработку.
Стандартные подходы к интеграции (заказная разработка под каждый endpoint) делали бы этот процесс дорогим, негибким и зависимым от разработчиков. Именно этот кейс стал катализатором для создания универсального решения, который решает не только конкретную задачу, но и открывает путь для других сценариев no-code интеграции.
Проанализировав потребности заказчика, мы сформулировали ключевые цели, которым должен был соответствовать будущий инструмент. Перед командой стояла задача создать не просто одноразовую интеграцию, а универсальный механизм, который закрывал бы целый класс подобных задач.
Основные цели:
1. Снижение стоимости и сроков интеграции: Исключить или минимизировать участие разработчика при подключении новых внешних систем.
2. Передача логики на сторону бизнеса: Дать возможность администраторам и бизнес-аналитикам самостоятельно управлять настройками обмена данными.
3. Обеспечение сложной логики сбора данных: Гарантировать, что инструмент сможет извлекать данные любой вложенности (массивы, связанные объекты) и обогащать их из внешних источников при необходимости.
Ключевые задачи:
Создать визуальный конструктор маппинга (сопоставления данных), понятный без знания программирования.
Реализовать механизм извлечения данных из связанных сущностей Directum RX (например, данные автора из его карточки сотрудника).
Разработать архитектуру, позволяющую легко расширять функционал под нестандартные запросы (как в кейсе с персональными данными).
Именно этот комплекс целей и задач стал катализатором для создания универсального решения, которое решает не только конкретный кейс, но и открывает путь для других сценариев no-code интеграции.

Рассмотрим процесс настройки на выдуманном примере. Допустим, нам необходимо выгружать документы типа «Электронная доверенность» в Учетную систему N. Требуется передать следующий набор данных:
На выходе мы ожидаем получить JSON такой структуры:
{
"entityDto": {
"AuthorId": "",
"SignatoryFio": "",
"SignatoryDep": "",
"Id": "",
"Version": "",
"Extension": "",
"Authorities": [
{
"AuthorityCode": "",
"AuthorityStartDate": "",
"AuthorityEndDate": ""
}
]
}
}
Для начала необходимо доработать карточку документа. Через представление формы мы выводим новое свойство «Целевая система», которое будет использоваться для управления выгрузкой. Это единственное изменение в интерфейсе RX.

Точкой входа служит модуль «Настройка интеграции».

Рисунок 2. Обложка модуля.
В справочнике «Целевые системы» создается запись с именем системы кодом и данными для авторизации (логин/пароль).

Рисунок 3. Настройка параметров подключения к целевой системе.
В справочнике «Маппинг интеграции» создаём новую настройку. Здесь мы связываем RX и внешний мир:

Рисунок 4. Создание нового правила интеграции.
На нашем примере настройка заняла менее 2-х минут.
Отправка документа в учетную систему производится по действию из карточки документа. В нашем примере имеем выходной JSON:

Рисунок 5. Пример полученных данных
Решение состоит из двух ключевых компонентов:
Разработанное компанией “СТАРКОВ Групп” решение эффективно закрывает типовую, но ресурсоемкую задачу — организацию экспорта данных. Оно переносит фокус с написания кода на конфигурирование бизнес-логики, что значительно ускоряет процессы интеграции и делает их более управляемыми.
В планах развития:
1. Доработка пользовательского интерфейса
2. Расширение настроек для преобразования форматов данных к необходимым для целевых систем (например выбор формата даты, передача значения для bool)
3. Расширение функционала на другие ключевые сущности Directum RX
4. Добавление механизма настройки обработки ответов внешних систем.
5. Разработка механизма правил для автоматической выгрузки документов
Решение представляет собой готовый инструмент, который может быть внедрен в любой организации, использующей Directum RX, и адаптирован под конкретные бизнес-процессы без дополнительной разработки.
ООО “СТАРКОВ Групп” - ведущий системный интегратор и Генеральный партнер компании DIRECTUM, специализирующийся на внедрении и сопровождение ECM-решений.
В проекте команда “СТАРКОВ Групп” продемонстрировала глубокую экспертизу в области улучшения пользовательского опыта: разработала уникальное No-code решение для управления всплывающими подсказками, которое передало контроль над интерфейсом бизнес-аналитикам и администраторам, исключив зависимость от разработчиков при обновлении инструкций. Благодаря этому внедрению порог входа для сотрудников был значительно снижен, а качество взаимодействия с системой повышено.
Компания реализует полный цикл внедрения - от анализа пользовательских сценариев до создания инструментов повышения адаптивности и поддержки - и фокусируется на решениях, которые делают корпоративные системы интуитивно понятными, снижают нагрузку на ИТ-отдел и обеспечивают рост производительности за счет удобства и доступности функционала.
Опубликовано:
3 марта в 19:55
Авторизуйтесь, чтобы написать комментарий
Обсудите реализацию с экспертом Directum