3.4. Импорт/экспорт конфигурации

Мы продолжаем работать над процессом экспорта и импорта конфигурации. Ниже перечислены изменения, реализованные в версии perlis.

3.4.1. Замена таблицы импорта/импорта конфигурации

Мы продолжаем улучшать дизайн платформы: в версии perlis была обновлена таблица импорта/экспорта конфигурации:

Рисунок 3.6. Экспорт конфигурации

Экспорт конфигурации

Рисунок 3.7. Импорт конфигурации

Импорт конфигурации

3.4.2. Использование кода для показателей при импорте объектов Synergy

При импорте объектов, содержащих ссылки на пользователей и оргструктуру (должности и подразделения), во время замены происходил сброс значений. Это порождало такие проблемы, как невалидные маршруты, сброс условий фильтров реестров и потоков работ.

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

Были затронуты процессы экспорта и импорта объектов системы:

  • фильтры потоков работ: при наличии условий «Автор» или «Ответственный» дополнительно экспортируются коды для показателей пользователей, указанных в условиях;

  • маршруты реестра, шаблоны маршрутов - в зависимости от типа действия этапа:

  • «Работа», «Согласование», «Утверждение», «Ознакомление», «Резолюция»: экспортируется значение кода для показателей пользователя, указанного в поле «Ответственный»;

  • «Отправка документа»: экспортируется значение кода для показателей пользователя, указанного в поле «Адресат»;

  • «Запуск маршрута по шаблону»: при выборе способа запуска «Указать» экспортируется значение кода для показателей указанного пользователя (в том числе для настроенных переходов);

  • централизованные фильтры реестров: при указании условия на компонент формы типа «Объекты Synergy» в качестве эталонного значения экпортируется значение кода для показателей всех указанных пользователей/должностей/ подразделений.

3.4.3. Импорт/экспорт объектов проектов

В рамках реализации процесса экспорта и импорта объектов проектов был реализован экспорт/импорт:

  • категорий рисков;

  • портфелей проектов;

  • шаблонов проектов.

3.4.3.1. Импорт/экспорт категорий рисков

При экспорте категорий рисков выгружаются значения полей «Название» и нового поля «Код».

Если в среде импорта присутствуют категории рисков с такими же кодами, как и в среде эспорта, то они будут заменены.

3.4.3.2. Импорт/экспорт портфелей проектов

При экспорте портфелей проектов выгружаются значения полей «Название», «Код» и «Код» родительского портфеля. При выборе портфеля в таблице экспорта автоматически выделяются его родительские портфели.

При этом если в среде импорта среди неудаленных портфелей проектов присутствует портфель с таким же кодом, что и в среде экспорта, то он будет заменен.

Принцип замены портфелей проектов соответствует ранее реализованной замене дел.

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

Значение настройки «Удалять права при замене объектов» не учитывается.

Ответственный менеджер в импортированном портфеле

Все импортированные портфели имеют заполненное поле «Ответственный менеджер»:

  • если портфель заменяется, то значение ответственного менеджера сохраняется из портфеля среды импорта;

  • если импортированный портфель переносится в качестве дочернего, то ответственным менеджером назначается менеджер ближайшего родительского портфеля среды импорта;

  • если портфель импортируется в корневой портфель среды импорта, менеджером назначается генеральный директор; если орг. структура среды импорта не имеет генерального директора - разработчик Synergy, импортировавший данный портфель.

3.4.3.3. Импорт/экспорт шаблона проектов

При экспорте шаблонов проектов выгружается следующая информация:

  • значение поля «Наименование шаблона проекта»

  • значения поля «Код»

  • Структура шаблона:

для каждого мероприятия:

  • значение поля №

  • значение поля «Название»

  • значение поля «Длительность»

  • значение поля «Зависит»

  • код значения выпадающего списка «Форма завершения»

  • Настройки:

  • значение выпадающего списка «Тип расчета сроков»

  • значение выпадающего списка «Тип расчета прогресса»

  • состояние флага «Перерасчет прогресса при изменении сроков»

  • значение выпадающего списка «Вес мероприятия»

  • значение выпадающего списка «Способ ввода сроков»

  • значение выпадающего списка «Тип прогресса»

  • Управление рисками (для каждого риска, в том числе и для удаленного):

  • значение поля «Наименование»

  • значение выпадающего списка «Категория»:

  • при указании любой неудаленной категории риска - категория рисков

  • значение выпадающего списка «Статус»

  • значение выпадающего списка «Воздействие»

  • значение поля «Вероятность(%)»

  • значение поля «Мероприятия»

  • Внешний вид:

  • состояние флага «Длительность»

  • состояние флага «Начало»

  • состояние флага «Завершение»

  • состояние флага «Зависит»

  • состояние флага «Ответственный»

  • состояние флага «Плановая стоимость»

  • состояние флага «Фактическая стоимость»

  • состояние флага «Прогресс»

  • состояние флагов всех дополнительных полей шаблона (при их наличии)

  • Дополнительные поля:

  • значение новой колонки code записи дополнительного поля в справочнике pm_custom_fields

  • статус шаблона проектов (активный, скрытый).

При выборе шаблона проектов автоматически выделяются связанные с этим шаблоном категории рисков.

Если в среде импорта есть шаблон проекта с таким же кодом, что и в среде экспорта, то этот шаблон будет заменен. При этом учитывается статус шаблона:

  • если скрытый шаблон заменяется на активный, то он восстанавливается;

  • если активный шаблон заменяется на скрытый, то он скрывается.

Тип расчета прогресса импортированного шаблона проекта

Если значение выпадающего списка «Тип расчета прогресса» импортированного шаблона имеет значение «Среднее взвешенное значение», но соответствующее дополнительное поле отсутствует, то этот выпадающий список принимает значение «Среднее арифметическое значение».

Форма завершения мероприятий в структуре импортированного шаблона проекта

Значение этого поля зависит от кодов записи справочника «Формы завершения работ» в средах экспорта и импорта. Если коды записи справочника work_completion совпадают в средах экспорта и импорта, то мероприятию будет присвоена форма завершения среды импорта с этим кодом. Если же запись справочника с таким кодом отсутствует, для формы завершения мероприятия устанавливается значение «По умолчанию».

Дополнительные поля импортированного шаблона проекта

Значение этого поля зависит от значений колонки code записи дополнительного поля в справочнике pm_custom_fields в средах экспорта и импорта. Если коды записи справочника pm_custom_fields совпадают в средах экспорта и импорта, шаблон проекта будет иметь дополнительное поле из справочника среды импорта с этим кодом. Если справочник pm_custom_fields или запись справочника с таким кодом отсутствуют, шаблон не будет иметь данное дополнительное поле.