Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:import_plugin [2018/02/05 14:46] |
ru:technical_manual:import_plugin [2023/03/16 12:20] (текущий) |
||
---|---|---|---|
Строка 87: | Строка 87: | ||
Плагин импорта используется на этапе создания пакета импорта, читая перечень необходимых классов и параметров из файлов примера, что облегчает создание и настройку пакета импорта. | Плагин импорта используется на этапе создания пакета импорта, читая перечень необходимых классов и параметров из файлов примера, что облегчает создание и настройку пакета импорта. | ||
- | - При создании пакета вызывается GetPluginTitle от каждого установленного плагина , Business Studio получает имена доступных плагинов и предлагает выбрать конкретный. | + | - При создании пакета вызывается GetPluginTitle от каждого установленного плагина, Business Studio получает имена доступных плагинов и предлагает выбрать конкретный. |
- После выбора плагина вызывается метод Open и предлагается выбрать файлы, которые будут использоваться в качестве примера. | - После выбора плагина вызывается метод Open и предлагается выбрать файлы, которые будут использоваться в качестве примера. | ||
- Вызываются методы GetClasses, GetGraphicClasses и GetParameters. Формируется список классов в файле примера с параметрами и список графических классов. | - Вызываются методы GetClasses, GetGraphicClasses и GetParameters. Формируется список классов в файле примера с параметрами и список графических классов. | ||
- Пользователем настраиваются этапы импорта, трансляция классов и параметров. | - Пользователем настраиваются этапы импорта, трансляция классов и параметров. | ||
- | - Настраивается графический импорт, если плагин его поддерживает, устанавливаются соответствия между графическимим классами файла примера и элементами диаграмм Business Studio. | + | - Настраивается графический импорт, если плагин его поддерживает, устанавливаются соответствия между графическим классами файла примера и элементами диаграмм Business Studio. |
===== Порядок выполнения пакета импорта через плагин ===== | ===== Порядок выполнения пакета импорта через плагин ===== | ||
Строка 99: | Строка 99: | ||
- После выбора плагина вызывается метод Open и плагин предлагает выбрать файлы, которые будут обрабатываться. | - После выбора плагина вызывается метод Open и плагин предлагает выбрать файлы, которые будут обрабатываться. | ||
- После открытия источника и перед чтением метод GetPartsCount определяет количество пакетов информации, с их помощью слишком большие данные разбиваются на части или происходит разбивка по файлам в случае выбора нескольких файлов для импорта. Решение на какие порции разбивать данные принимает плагин. | - После открытия источника и перед чтением метод GetPartsCount определяет количество пакетов информации, с их помощью слишком большие данные разбиваются на части или происходит разбивка по файлам в случае выбора нескольких файлов для импорта. Решение на какие порции разбивать данные принимает плагин. | ||
- | - Затем происходит чтения информации из файлов, по порядку этапов в пакете импорта, сначала идёт объектный импорт, используемые классы -- GetParameters и GetData. На этом этапе создаются объекты и у них заполняются параметры. | + | - Затем происходит чтение информации из файлов по порядку этапов в пакете импорта, сначала идёт объектный импорт, используемые классы -- GetParameters и GetData. На этом этапе создаются объекты и у них заполняются параметры. |
- После объектного импорта, а иногда внутри на определённом этапе, вызывается графический импорт, если в пакете настроен графический импорт и задан набор соответствий в этапе. Используемые классы -- GetGraphicParameters, GetGraphicData. На этом этапе создаются диаграммы и фигуры. После того как фигуры были нарисованы, они связываются с объектами из базы данных. | - После объектного импорта, а иногда внутри на определённом этапе, вызывается графический импорт, если в пакете настроен графический импорт и задан набор соответствий в этапе. Используемые классы -- GetGraphicParameters, GetGraphicData. На этом этапе создаются диаграммы и фигуры. После того как фигуры были нарисованы, они связываются с объектами из базы данных. | ||
- Импорт повторяется для каждого этапа Пакета импорта, пока не будут обработаны все выбранные файлы | - Импорт повторяется для каждого этапа Пакета импорта, пока не будут обработаны все выбранные файлы | ||
Строка 106: | Строка 106: | ||
===== Создание плагина и внедрение в систему Business Studio ===== | ===== Создание плагина и внедрение в систему Business Studio ===== | ||
- | Для установки плагина необходимо скомпилировать проект(.sln) плагина, затем полученный файл dll разместить в подпапке Plugins папки, куда установлена Business Studio. Если требуется, чтобы плагин устанавливался автоматически при установке Business Studio, то плагин нужно разместить в папке Plugins дистрибутива. | + | Для установки плагина необходимо скомпилировать проект(.sln) плагина, затем полученный файл dll разместить в подпапке Plugins папки, куда установлена Business Studio. Если требуется, чтобы плагин устанавливался автоматически при установке Business Studio, то плагин нужно разместить в папке Plugins дистрибутива. Подробнее см. [[ru/technical_manual/server_install/edit_distrib]]. |
Затем в справочнике "Пакеты импорта" создать новый пакет по выбранному плагину и установить соответствия между классами внешними и классами Business Studio. Затем на этапе импорта структуры файла выбрать набор соответствий и указать соответствия между внешними графическими классами и Элементами диаграмм. Примеры пакетов можно взять по ссылкам ниже. | Затем в справочнике "Пакеты импорта" создать новый пакет по выбранному плагину и установить соответствия между классами внешними и классами Business Studio. Затем на этапе импорта структуры файла выбрать набор соответствий и указать соответствия между внешними графическими классами и Элементами диаграмм. Примеры пакетов можно взять по ссылкам ниже. | ||
Строка 121: | Строка 121: | ||
[<contextnavigator>] | [<contextnavigator>] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {(rater>id=ru_technical_manual_import_plugin|name=Плагины импорта|type=vote|trace=ip|headline=off)} |