Репозиторий с шаблоном разработки «Утилита импорта данных».
Шаблон позволяет перенести исторические данные в Directum RX. В качестве источника данных для переноса используются книги Excel с расширением XLSX. Чтобы произвести миграцию документов и справочников в Directum RX из заменяемой системы, достаточно заполнить специально сформированные шаблоны Excel и запустить утилиту из командной строки с необходимыми параметрами.
- Договоры.
- Дополнительные соглашения.
- Входящие письма.
- Исходящие письма.
- Приказы и распоряжения.
- Организации (Контрагенты).
- Наши организации.
- Подразделения.
- Должности.
- Сотрудники.
- Персоны.
- Контактные лица.
Для модификации утилиты требуется наличие на рабочем месте разработчика:
- Visual Studio 2017 и выше.
- Установленый пакет .net core 3.1 и выше.
Модификация выполняется за счет наследования и доработки реализованных классов:
- класс Entity - базовый абстрактный класс, от которого наследованы остальные классы;
- классы справочников (Databooks): BusinessUnit, Company, Department, Employee, Person - реализуют процесс импорта исторических данных в справочники системы Directum RX;
- классы документов (EDocs): Contract, IncomingLetter, Order, OutgoingLetter, SupAgreement - реализуют процесс импорта документов с телами (или без тел) в систему Directum RX;
- методы, которые прямо не относятся к классам сущностей реализуются в классе BusinessLogic;
- механизмы работы с XLSX реализованы в классе ExcelProcessor. В качестве механизма работы с XLSX используется библиотека OpenXml.
- общие механизмы работы с сущностями реализованы в классах EntityProcessor и EntityWrapper.
Порядок установки и использования описан в документе Утилита импорта 4.0. Инструкция по загрузке данных.pdf
Для работы требуется установленный Directum RX версии 4.0 и выше.
Установка для ознакомления
- Склонировать репозиторий https://github.com/DirectumCompany/rx-util-importdata-net-core.git в папку.
- Указать в _ConfigSettings.xml DDS:
<block name="REPOSITORIES">
<repository folderName="Base" solutionType="Base" url="" />
<repository folderName="<Папка из п.1>" solutionType="Work"
url="https://github.com/DirectumCompany/rx-util-importdata-net-core.git" />
</block>Возможные варианты:
A. Fork репозитория.
- Сделать fork репозитория <Название репозитория> для своей учетной записи.
- Склонировать созданный в п. 1 репозиторий в папку.
- Указать в _ConfigSettings.xml DDS:
<block name="REPOSITORIES">
<repository folderName="Base" solutionType="Base" url="" />
<repository folderName="<Папка из п.2>" solutionType="Work"
url="https://github.com/DirectumCompany/rx-util-importdata-net-core.git" />
</block>B. Подключение на базовый слой. Вариант не рекомендуется, так как при выходе версии шаблона разработки не гарантируется обратная совместимость.
- Склонировать репозиторий <Название репозитория> в папку.
- Указать в _ConfigSettings.xml DDS:
<block name="REPOSITORIES">
<repository folderName="Base" solutionType="Base" url="" />
<repository folderName="<Папка из п.1>" solutionType="Base"
url="https://github.com/DirectumCompany/rx-util-importdata-net-core.git" />
<repository folderName="<Папка для рабочего слоя>" solutionType="Work"
url="<Адрес репозитория для рабочего слоя>" />
</block>C. Копирование репозитория в систему контроля версий. Рекомендуемый вариант для проектов внедрения.
- В системе контроля версий с поддержкой git создать новый репозиторий.
- Склонировать репозиторий https://github.com/DirectumCompany/rx-util-importdata-net-core.git в папку с ключом --mirror.
- Перейти в папку из п. 2.
- Импортировать клонированный репозиторий в систему контроля версий командой: git push –mirror <Адрес репозитория из п. 1>