Переход c Directum 5.х на более новую и современную версию Directum RX для многих становится актуальным вопросом. Поэтому в этой статье рассмотрим один из вариантов переноса исторических данных из Directum 5 в Directum RX через промежуточные XLSX-документы.
Для реализации данного способа миграции предлагается использовать два готовых инструмента:
1. Механизм экспорта данных из Directum 5. Формирует отчет с набором данных в формате Утилиты импорта данных для Directum RX.
2. Утилита импорта данных в Directum RX. Обеспечивает импорт данных в Directum RX из XLSX-документов, подготовленным по специализированным шаблонам.
Предлагаемая схема миграции данных будет выглядеть следующим образом:
При запуске специализированного сценария Механизма экспорта данных из проводника системы Directum 5, будет сформирован заполненный данными XLSX-документ, который соответствует по формату XLSX-шаблону Утилиты импорта данных.
В этот XLSX-документ пользователь также может внести необходимые изменения, дополнить или скорректировать данные перед импортом в систему Directum RX.
В настоящий момент механизм экспорта данных поддерживает экспорт следующих сущностей:
Пример запуска сценария экспорта персон:
Пример итогового отчета по шаблону для Утилиты импорта данных для Directum RX:
Пример импорта собранных данных в Directum RX:
Оба инструмента могут быть доработаны под требования проекта, исходные коды инструментов доступны для скачивания по запросу на GitHub компании Directum. Для получения доступа к репозиториям необходимо обратиться в Службу поддержки Directum.
При необходимости можно добавить дополнительные реквизиты к существующим форматам обмена, можно добавить дополнительные сущности. Для этого необходимо будет выполнить доработку инструментов и шаблонов.
Реализация формирования отчета по персонам в Утилите экспорта данных из Directum 5:
Для Утилиты импорта данных в Directum RX в настоящее время разрабатывается инструкция по модификации утилиты с примерами. Будет доступна по запросу в конце сентября - начале октября 2021 года.
Коллеги, напишите, пожалуйста в комментариях, на сколько вам интересен данный инструмент?
Каким образом выполняли миграцию на ваших проектах?
Какие объемы удавалось передавать и с какими проблемами столкнулись?
Эта информация будет полезна для дальнейшего развития инструментов миграции данных.
Андрей, приветствую!
У меня пока появился единственный вопрос. Для чего изобретать велосипед, если можно всё это получить из самой базы? Возможно, я ошибаюсь, поправьте.
Что хочется видеть - утилиту загрузки данных по типу интеграции. Т.е. берутся и сопоставляются данные из одной базы в другую. С GUI было бы просто супер. Вот это было бы намного лучше.
А экспорт в Excel можно и стандартными средствами из справочника Directum выполнить.
Евгений, я бы не был так категоричен. Все же сущности размазаны по базе. И для их получения, как минимум, надо хорошо знать структуру таблиц, которая документирована не полностью. Да и документы нужно же переносить будет.
По поводу утилиты миграции (в том числе и GUI), как видится, ответ достаточно простой: утилита будет написана на корзину - пятерка завершает цикл жизни ПО. А механизм импорта RX - нет. Тут вопрос целесообразности - выгоднее использовать/развивать текущий механизм.
Ну а как по мне, так идеальный интерфейс для админа - консоль. Тем более, что сейчас можно поставить RX под серверный linux, куда конечно можно накатить иксы, но зачем?
Павел, я бы так не утрировал, что работа над утилитой экспорта - это работа на корзину. Жизненный цикл еще будет не меньше 5 лет для Dir. И очень много (в том числе крупных компаний), всё еще работают в Dir5, и как раз адекватного механизма переноса данных всё еще нет для перехода на RX. Тут не говорю про справочники штатки (организации, сотрудники и т.д.), т.к. это обычно сливается с других систем, и нет никаких проблем сделать загрузки этих справочников из других систем в новую RX.
Только у меня был ответ не про утилиту экспорта. А доработку именно утилиты импорта RX, которая могла бы подключиться к БД пятёрки, и по структуре сформировать некие связки. Т.е. показать текущие справочники (хотя бы где есть записи). Сформировать по ним реквизиты по каждому справочники, и уже по ним админ (или кто будем заниматься переносом), формирует связь этих реквизитов с RX.
Сделать это в виде какого-то шаблона для импорта из Dir5. А далее уже кому будет необходимо (в том числе и сообщество), будет дорабатывать свои шаблоны импорта, в том числе и не только из Dir5, но и других СЭДов.
Конечно это моё ИМХО, но думаю это будет намного эффективнее, в том числе и с точки продаж RX и будет несомненным преимуществом.
Евгений, добрый день,
Вопрос правильный и важный.
В случае переноса небольших объемов данных (до 10-тков миллионов записей) все же лучше делать через объектную модель. Да, это будет не быстро, но перенос из БД в БД имеет ряд недостатков:
1. Необходимо учитывать сложный механизм связей и выдачу прав.
2. Требует регулярной адаптации под версию системы.
3. Требует адаптацию под каждый проект, причем адаптация как правило трудоемкая.
На крупных проектах трудоемкость адаптации будет оправдана. На менее крупных уже не всегда.
Интересно. По крайней мере просто и понятно, как можно простым способом перейти на RX, а такой момент настанет. Развивать однозначно стоит, по крайней мере до определенного момента, а там ужн видно будет.
>Для Утилиты импорта данных в Directum RX в настоящее время разрабатывается инструкция по модификации утилиты с примерами. Будет доступна по запросу в конце сентября - начале октября 2021 года.
Инструкция готова?
Стоит задача перейти с Directum 5.5 на Directum RX, да еще объединить 3 базы в одну.
Александр, добрый день, инструкция по доработке утилиты импорта готова, вы можете ее получить по запросу в службу поддержки DIRECTUM.
Инструкция предоставляется на тех же условиях, что и исходные коды утилиты импорта.
Авторизуйтесь, чтобы написать комментарий