Решение «Перенос данных». Новинки версии 2.1

19 0

Предыдущая версия: 
Решение «Перенос данных»

 

Введение

В сентябре 2022 года было представлено решение «Перенос данных», которое позволяет, без дополнительных трудозатрат, переносить данные между системами Directum RX, а благодаря функционалу экспорта шаблонов в XML и Excel форматах, загрузить данные из внешней системы.

В отличии от утилиты импорта данных и утилиты для переноса справочных данных, данное решение не требует настройки правил переноса и из коробки поддерживает перенос всех справочников системы, включая кастомные, а в новой версии еще и документов.

Описывать весь функционал второй раз смысла не имеет, поэтому мы посмотрим на фичи новой версии, а если Вы пропустили первую статью, то вверху есть ссылка.

Что нового

  • Реализована возможность экспорта/импорта документов и шаблонов для них;
  • Реализован механизм импорта данных в фоновом режиме;
  • Доработан функционал диалогов;
  • Увеличено быстродействие импорта данных, а также прочие технические доработки.

Экспорт документов и шаблонов

В диалогах экспорта, в поле "Выберите вид" появился выбор между экспортом справочников и документов.


Рис. Поле выбора вида объекта из диалога "Экспорт записей"

Для выбора доступны все типы документов, за исключением абстрактных.


Рис. Поле выбора типа документа

В остальных моментах, процесс экспорта документов и шаблонов документов не отличается от экспорта справочников.

В результате экспорта, браузер, предложит сохранить экспортированный Zip-архив с данными.
Zip-архив содержит:

  • файл-описание в XML или Excel формате;
  • все версии документов;
  • подписи версий документов.


Рис. Пример экспортированного архива с документами

Экспорт шаблонов происходит аналогичным образом, и они так же формируются в двух форматах:

  • XML - для сторонних систем, в которых можно организовать экспорт данных в заданную XML структуру;
  • Excel - для ручного заполнения данными.

Единственное отличие в структуре шаблонов заключается в новых xml разделах и excel страницах для заполнения данных по версиям документов и их подписям.

Импорт записей

Для импорта записей в Directum RX, необходимо выбрать импортируемый вид объектов.
Справочники - для загрузки доступны файлы формата XML и Excel.
Документы - для загрузки доступны файлы только в Zip формате.


Рис. Поле выбора вида объекта из диалога "Импорт записей"

Визуально, диалог импорта почти не изменился, но внутренне, подвергся значительной оптимизации с целью ускорения обработки больших объемов данных.


Рис. Диалог "Импорта записей" с загруженным файлом

После импорта документов, так же формируется отчет "Результат импорта записей".


Рис. Отчет "Результаты импорта записей"

Внимание: Подписи версий документов импортируются как внешние.


Рис. Подписи импортированного документа

Визуальные изменения диалогов

Визуальных изменений в диалогах всего два.


Рис. Диалог "Экспорт записей"

1) Переработаны гиперссылки блока "Экспорт".
В первой версии решения, из-за особенностей диалогов в RX, добавлять новые или убирать выбранные записи было нельзя, т.к. при открытии окна набор выбранных записей сбрасывался.
Сейчас эти действия разнесены на две отдельные ссылки, что позволяет не только добавлять новые записи, но и редактировать текущий набор.

2) Для поля "Ключевые поля", добавлено действие-ссылка "Добавить все поля в список", что позволяет без особых усилий добавить все поля в список.
Как показала практика, иногда это бывает полезным.

Импорт данных в фоновом режиме

Если объем данных превышает заданные лимиты, то импорт данных будет проходить в фоновом режиме.
Установленные лимиты:
для документов - 50 записей;
для справочников - 100 записей.


Рис. Диалог "Импорта записей" с импортом в фоновом режиме.

После успешной загрузки данных в систему, пользователю выводится уведомление.


Рис. Уведомление диалога импорта

По окончании процесса импорта, пользователю придет уведомление о завершении, с вложенным отчетом.


Рис. Уведомление об окончании импорта

Технические изменения

Существенно ускорен парсинг информации из объемных XML или Excel файлов. Если раньше, при чтении 7000 записей диалог импорта мог зависнуть на 1-2 минуты, то сейчас это время сократилось до 5-15 секунд в зависимости от ПК.

Изменен способ передачи данных между клиентом и сервером. Если раньше передача данных осуществлялась через память и потоки, то в новой версии для этих целей используется файловое хранилище Directum RX.

Исправлены мелкие недоработки решения.

В Excel файлах динамический пароль, защищающий изменения некоторых страниц, изменен на статический.

Ограничения решения

  1. На текущий момент решение не поддерживает перенос следующих типов свойств: BinaryData, Component;
  2. Длинна данных, при экспорте в *.xlsx файл, ограничена размером в 32767 символа на Excel ячейку;
  3. По умолчанию, отключен экспорт/импорт следующих справочников: «Ассистенты руководителей», «Настройки видимости организационной структуры»;
  4. Лимит на размер загружаемого файла, увеличен до 500Мб;
  5. На текущий момент экспорт/импорт документов не поддерживает перенос прав доступа и связей;
  6. Поиск всех ссылочных объектов любой карточки осуществляется по имени, поэтому если свойства Name у объекта нет (пример: справочник "Настройки МЭДО"), то эту проблему необходимо решать прикладной разработкой, как и наличие записей с одинаковым наименованием;
  7. Работа решения не тестировалась на версиях Directum RX ниже 3.6.

Заключение

Если у Вас есть технические вопросы, Вы можете задать в комментариях к статье.
По остальным вопросам, Вы можете обратиться к нашему руководителю отдела продаж Хрусталеву Георгию Викторовичу.
E-mail: hrustalev@starkovgrp.ru
Телефоны: +7 (343) 385-75-85 (106), +7 (922) 119-49-48.

Другие наши решения

Решение "Конструктор условий и ролей в регламентах"
Решение "Вспомогательные инструменты" (Service Kit)

 

Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий