Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:manual:cooperation:export_import [2015/06/01 09:07] belkin |
ru:manual:cooperation:export_import [2016/12/27 15:24] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Экспорт и импорт данных ====== | + | Раздел перемещён по адресу [[ru/manual/export_import]]. |
- | + | ||
- | Для экспорта и импорта данных используются пункты меню групп **Экспорт** и **Импорт** (**Главное меню -> Главная**). Поддерживается экспорт и импорт из файлов форматов XML и XPDL (одноименные пункты меню групп **Экспорт** и **Импорт**). Кроме того, в **Навигаторе** для объектов справочника "Процессы" можно выполнить экспорт при помощи контекстного меню (**Контекстное меню объекта -> Дополнительно -> Экспорт процесса в файл**) в формате XML (пункт меню **XML**) или XPDL (пункт меню **XPDL**). | + | |
- | + | ||
- | == Внимание! == | + | |
- | При экспорте объекта системы связанные с ним объекты не экспортируются. Исключение составляет экспорт отчетов из справочника "Отчеты объектов" при помощи гиперссылки **Экспортировать отчет** (см. [[ru/manual/cooperation/export_import#экспорт_отчетов|Экспорт отчетов]]). | + | |
- | ==== ==== | + | |
- | \\ | + | |
- | == Внимание! == | + | |
- | Экспортируемые данные не должны иметь ссылок на удаленные объекты (при удалении объектов рекомендуется производить очистку или переназначение ссылок на другие объекты). | + | |
- | ==== ==== | + | |
- | \\ | + | |
- | ===== Экспорт всех объектов системы ===== | + | |
- | + | ||
- | Экспорт всех объектов системы может использоваться, например, для формирования новой базы данных на основе существующей. | + | |
- | + | ||
- | Для экспорта всех объектов системы нужно открыть **Навигатор** без фильтрации (фильтр выключен, если кнопка фильтрации на панели инструментов **Навигатора** имеет вид {{common/icons/08.png?nolink}}). Далее в необходимо выбрать пункт меню **XML** (**Главное меню -> Главная** -> группа меню **Экспорт -> XML**). | + | |
- | + | ||
- | В окне **Экспортировать в файл** (Рис. 1) в поле **Имя файла** вводится произвольное имя файла, например: "Новая база" или "Test". С помощью кнопки {{common/3dot.png?nolink}}, расположенной справа от поля, открывается стандартное окно Windows для выбора пути файла. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1297.png?nolink |Рисунок 1. Окно **Экспортировать в файл**}}] | + | |
- | + | ||
- | Флажок **Ставить пометку "Забрано на редактирование" от имени пользователя** устанавливается в том случае, когда необходимо пометить на редактирование все экспортируемые объекты. | + | |
- | + | ||
- | == Внимание! == | + | |
- | Для экспорта всей базы целиком рекомендуется использовать резервное копирование и восстановление. | + | |
- | ==== ==== | + | |
- | \\ | + | |
- | ===== Экспорт группы объектов системы ===== | + | |
- | + | ||
- | Можно экспортировать данные, принадлежащие одной группе или объекту справочника из группы справочников "Управление". Для этого нужно в **Навигаторе** включить фильтр по объекту с вкладки **Группы** или **Управление** и затем нажать пункт меню **XML** (**Главное меню -> Главная** -> группа меню **Экспорт -> XML**), либо открыть **Окно свойств** объекта с вкладки **Группы** или **Управление** и нажать мышью на гиперссылку **Экспортировать по составу**. | + | |
- | + | ||
- | Экспортируются только те объекты, которые были включены в группу. Если экспортируемые объекты содержат ссылки на другие объекты системы, то при последующем импорте информации в другую базу возможно два случая: | + | |
- | + | ||
- | - Если другие объекты не содержатся в базе, в которую происходит импорт, то ссылки на них будут потеряны. Система выдаст предупреждение, содержащее перечень объектов, которые не найдены в базе. На основе этого перечня можно включить в экспортируемую информацию недостающие объекты и повторить экспорт/импорт. | + | |
- | - Если другие объекты содержатся в другой базе, то ссылки на них будут восстановлены. | + | |
- | + | ||
- | ===== Экспорт процессов ===== | + | |
- | + | ||
- | Процессы могут экспортироваться в файлы XML и XPDL. Business Studio поддерживает формат XPDL версии 2.1. Для обеспечения корректного импорта данных информационная система, принимающая информацию из XPDL-файла, также должна поддерживать данную редакцию. | + | |
- | + | ||
- | Для экспорта процесса в файл XML установите на него курсор в **Навигаторе** и выберите пункт меню **XML** в контекстном меню объекта (**Контекстное меню объекта -> Дополнительно -> Экспорт процесса в файл… -> XML**). | + | |
- | + | ||
- | В окне **Экспортировать в файл** (Рис. 2) флажок **Экспортировать все нижележащие объекты** устанавливается в том случае, когда требуется экспортировать все нижележащие процессы данной ветки дерева, начиная с указанного процесса. Если флажок снят, то экспортируется только выделенный в дереве процесс. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1299.png?nolink |Рисунок 2. Настройка экспорта для всех нижележащих процессов}}] | + | |
- | + | ||
- | Флажок **Ставить пометку "Забрано на редактирование" от имени пользователя** устанавливается в том случае, когда необходимо поставить пометку на редактирование для всех экспортируемых процессов и связанных объектов. | + | |
- | + | ||
- | Для экспорта процесса в файл XPDL необходимо выделить процесс в **Навигаторе** и нажать в контекстном меню объекта пункт меню **XPDL** (**Контекстное меню объекта -> Дополнительно -> Экспорт процесса в файл… -> XPDL**). | + | |
- | + | ||
- | На экран будет выведено окно **Выбор процессов для экспорта**. По умолчанию выбран только тот процесс, от которого было вызвано контекстное меню. После нажатия на кнопку **ОК** на экран будет выведено стандартное окно сохранения Windows, в котором следует ввести имя файла экспорта и каталог, в который он будет сохранен. | + | |
- | + | ||
- | Параметры, играющие важную роль при экспорте в файлы XPDL, находятся в **Настройках пользователя** (**Главное меню -> Главная -> Настройки пользователя** -> вкладка **Основные** -> **Настройки импорта/экспорта в XPDL**). | + | |
- | + | ||
- | Ниже приведен перечень таких параметров: | + | |
- | + | ||
- | * "Количество объектов стрелки, преобразуемых при экспорте" - целочисленный параметр, отвечающий за то, какое количество объектов каждой стрелки будет экспортироваться. По умолчанию значение этого параметра - 0. | + | |
- | * "Преобразовывать при экспорте внешние ссылки в свернутые пулы" - логический параметр, отвечающий за то, будет ли в файл экспортироваться информация о внешних ссылках, присутствующих на диаграммах. Если значение параметра - Да, внешние ссылки будут преобразованы в свернутые пулы в экспортированном файле. По умолчанию значение параметра - Нет. | + | |
- | * "Преобразовывать при экспорте интерфейсы процесса в свернутые пулы" - логический параметр, отвечающий за то, будет ли в файл экспортироваться информация об интерфейсах процессов, присутствующих на диаграммах. Если значение параметра - Да, интерфейсы процессов будут преобразованы в свернутые пулы в экспортированном файле. По умолчанию значение параметра - Нет. | + | |
- | * "Преобразовывать при экспорте междиаграммные ссылки в свернутые пулы" - логический параметр, отвечающий за то, будет ли в файл экспортироваться информация о междиаграммных ссылках, присутствующих на диаграммах. Если значение параметра - Да, междиаграммные ссылки будут преобразованы в свернутые пулы в экспортированном файле. По умолчанию значение параметра - Нет. | + | |
- | + | ||
- | ===== Экспорт отчетов ===== | + | |
- | + | ||
- | Для экспорта отчетов необходимо выделить отчеты в справочнике "Отчеты объектов" и нажать на гиперссылку **Экспортировать отчет**, расположенную на верхней панели этого справочника. Вместе с отчетом экспортируются и используемые в нем фильтры. | + | |
- | + | ||
- | Если же отчет экспортируется в составе группы (см. [[ru/manual/cooperation/export_import#экспорт_группы_объектов_системы|Экспорт группы объектов системы]]), то фильтры, используемые в отчете, автоматически в состав пакета экспорта не попадут. | + | |
- | + | ||
- | ===== Импорт данных из файлов XML ===== | + | |
- | + | ||
- | Импорт данных из файлов XML осуществляется с помощью пункта меню **XML** (**Главное меню -> Главная** -> группа меню **Импорт** -> **XML**). | + | |
- | + | ||
- | В окне **Импортировать из файла** (Рис. 3) в поле **Имя файла** вводится имя файла для импорта данных. С помощью кнопки {{common/3dot.png?nolink}}, расположенной справа от поля, открывается стандартное окно Windows для выбора файла. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1301.png?nolink |Рисунок 3. Окно **Импортировать из файла**}}] | + | |
- | + | ||
- | Флажок **Импортировать только измененные объекты**. Когда установлен этот флажок, в базу записываются только те объекты, которые были изменены во время распределенной работы. Это позволяет ускорить процесс импорта и сохранить изменения объектов, которые изменялись в основной базе, но не менялись в базе для распределенной работы. | + | |
- | + | ||
- | Флажок **Снимать пометку "Забрано на редактирование"** позволяет автоматически снять пометку на редактирование для всех импортируемых объектов. | + | |
- | + | ||
- | Если при импорте в базе не нашелся какой-либо объект, на который есть ссылка из импортируемых данных, то может появиться окно (например, импортируем процессы, а субъектов не включили в файл экспорта), в котором будет предложено подтвердить продолжение импорта (Рис. 4). | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1303.png?nolink |Рисунок 4. Окно с сообщением об отсутствующих ссылках}}] | + | |
- | + | ||
- | Вы можете отказаться от импорта, включить субъектов в файл экспорта и повторить импорт. А можете продолжить импорт. При этом список "Субъекты" у процессов будет незаполненным. | + | |
- | + | ||
- | ==== Общие правила импорта ==== | + | |
- | + | ||
- | При импорте данные объединяются с существующими. Например, при импорте отдела со всеми подчиненными единицами, новая структура отдела объединится со старой. Лишние объекты необходимо удалить вручную после проведения анализа об их использовании в модели с помощью поиска ссылок на объект. Подробнее об этом поиске описано в главе [[ru/manual/administration/search_link]]. | + | |
- | + | ||
- | При импорте Процессов новая структура (перечень подпроцессов) процесса заменяет существующую. Граничные и внутренние стрелки диаграмм объединяются. Неактуальные стрелки на диаграммах бизнес-процессов необходимо удалить вручную. | + | |
- | + | ||
- | ==== Пример. Импорт данных ==== | + | |
- | + | ||
- | Из основной базы данных в дополнительную были экспортированы объекты, составляющие ветку дерева в **Навигаторе**. В дополнительной базе были изменены только конечные объекты данной ветки, а все группы остались без изменений. В то же время в основной базе данных могли быть изменены объекты-группы. В этом случае, если установить флажок **Импортировать только измененные объекты**, то изменения объектов, сделанные в дополнительной базе, дополнят изменения в основной базе. Если флажок снять, то изменения объектов-групп, сделанные в основной базе, будут потеряны, поверх них будут записаны объекты-группы из дополнительной базы. | + | |
- | + | ||
- | Если в промежуток времени между экспортом данных и импортом этих же данных назад, в основной базе они были изменены, то пользователю будет предложено разрешить возникший конфликт. | + | |
- | + | ||
- | На экран будет выдано окно **Конфликт версий** (Рис. 5), в котором предусмотрен ряд кнопок для управления процессом импорта: | + | |
- | + | ||
- | * **Перезаписать** - импортируемый объект заменяет существующий; | + | |
- | * **Пропустить** - оставляет существующий объект без изменений и переходит к импорту следующего объекта; | + | |
- | * **Отменить импорт** прекращает процесс импорта данных. | + | |
- | + | ||
- | Если установить флажок **Применить для всех конфликтов**, то действие кнопок **Перезаписать** и **Пропустить** будет применено ко всему списку обнаруженных конфликтов. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1305.png?nolink |Рисунок 5. Сообщение о конфликте версий объекта}}] | + | |
- | + | ||
- | Окно **Конфликт версий** выдается для каждого конфликтного случая. Щелчок по гиперссылке **Просмотреть изменения** открывает окно **Различия** (Рис. 6), в котором показывается список измененных параметров объекта, их значения, содержащиеся в базе данных, и значения, содержащиеся в файле импорта. Ориентируясь на эти сведения, пользователь принимает решение, что делать в данном случае. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1307.png?nolink |Рисунок 6. Различия в параметрах объектов}}] | + | |
- | + | ||
- | Если в списке различий присутствует диаграмма процесса, то с помощью гиперссылки **Просмотреть изменения** можно открыть окно **Сравнение диаграмм** (Рис. 7). | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1309.png?600x423&nolink |Рисунок 7. Сравнение диаграмм}}] | + | |
- | + | ||
- | ===== Импорт данных из файлов XPDL ===== | + | |
- | + | ||
- | Импорт данных из файлов XPDL осуществляется с помощью пункта меню **XPDL** (**Главное меню -> Главная** -> группа меню **Импорт** -> **XPDL**). | + | |
- | + | ||
- | В окне **Импортировать из файлов** (Рис. 8) нажатие на кнопку **Добавить** открывает стандартное окно Windows для выбора файла. Поддерживается выбор нескольких файлов. | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1311.png?nolink |Рисунок 8. Окно **Импортировать из файлов**}}] | + | |
- | + | ||
- | При нажатии на кнопку **Удалить** происходит удаление выделенных строк из перечня файлов импорта. | + | |
- | + | ||
- | В группе полей **Опции создания процессов** заполняются 2 поля: | + | |
- | + | ||
- | * **Группа**. При нажатии на кнопку {{common/3dot.png?nolink}}, расположенной справа от данного поля, открывается окно выбора группы (объекта справочника "Процессы"), в которую будут импортированы процессы из файла импорта. По умолчанию в поле подставлено значение "Процессы". | + | |
- | * **Нотация**. В выпадающем списке необходимо выбрать, в какую нотацию (IDEF0, Процесс, Процедура, BPMN или EPC) будут выгружены все процессы из файла импорта. Перечень доступных нотаций зависит от значения поля **Группа**. | + | |
- | + | ||
- | Нажатие на кнопку **Дополнительно** разворачивает область дополнительных настроек импорта – группу полей **Дополнительные опции** (Рис. 9). | + | |
- | + | ||
- | [{{ ru/manual/cooperation/export_import/export_import_1313.png?nolink |Рисунок 9. Дополнительные настройки импорта из файла XPDL}}] | + | |
- | + | ||
- | Поля из группы **Дополнительные опции**: | + | |
- | + | ||
- | * **Повернуть диаграмму после импорта**. Если флажок установлен, можно выбрать тип поворота путем установки соответствующего флажка: **По часовой стрелке** или **Против часовой стрелки**. Диаграмма поворачивается относительно центра на 90 градусов. | + | |
- | * **Преобразовывать свернутые пулы (в свернутые пулы / внешние ссылки)**. Если флажок установлен, все свернутые пулы из файла XPDL будут преобразованы в свернутые пулы (для диаграмм процессов в нотации BPMN) или во внешние ссылки (для диаграмм процессов в нотациях, отличных от BPMN). Если флажок снят, свернутые пулы будут пропущены (в импортированных диаграммах свернутые пулы/внешние ссылки будут отсутствовать). | + | |
- | * **Создать исполнителей на диаграмме**. Флажок актуален только для диаграмм нотации EPC. При установленном флажке справа от функций на диаграммах будут добавлены субъекты-исполнители, соединенные с функцией типом связи "выполняет". | + | |
- | + | ||
- | Группа полей **Дополнительные опции** сворачивается повторным нажатием на кнопку **Дополнительно**. | + | |
- | + | ||
- | При импорте проверяется наличие в базе данных процессов, объектов деятельности и субъектов по условию совпадения значений параметра "guid". Если процесс с таким же значением параметра "guid", как у импортируемого процесса, существует в базе данных и находится в том же месте иерархии процессов, которое указано в окне **Импортировать из файлов**, то он целиком обновляется. Если процесс находится в другом месте, он не обновляется, а импорт процесса из файла производится в то место иерархии процессов, которое указано в поле **Группа** окна импорта. При этом пользователю выдается сообщение о том, что этот процесс уже существует в базе данных, но находится в другом месте иерархии, и поэтому будет создан новый процесс. | + | |
- | + | ||
- | Если субъекты и объекты деятельности с теми значениями параметра "guid", что и у загружающихся, имеются в базе данных, то используются имеющиеся объекты. Если объектов нет - создаются новые объекты соответствующих типов в папках "XPDL" в корне справочников "Субъекты", "ТМЦ" (группа справочников "Объекты деятельности") и т.д. | + | |
- | + | ||
- | + | ||
- | + | ||
[<contextnavigator>] | [<contextnavigator>] | ||
- | |||
- |