В Synergy hamming
появилась возможность
копирования различных объектов приложения - форм, реестров,
шаблонов маршрутов и так далее. Копирование объектов выполняется
атомарно, с помощью одной команды «Сделать копию».
Эта команда доступна из контекстного меню всех объектов приложения, кроме:
папок
скриптов компонентов формы
ноды script.js
скрипта интерпретатора
нод template.html
и
script.js
пользовательского компонента
При копировании объекта в той же папке приложения, где
располагался исходный объект, добавляется еще один такой же
объект, отличающийся от исходного только названием, в конец
которого добавляется (copy)
, и кодом, к
которому добавлен постфикс _copy%N%
.
Полученная копия сохраняет все свойства, настройки прав и связи
исходного объекта.
Отдельно следует упомянуть процесс копирования таких сущностей, как реестры, карточки пользователей, должностей и подразделений. Их особенность в том, что они связаны один к одному с формами, на которые они ссылаются - невозможно,
например, создать две карточки пользователя, связанных с одной и той же формой. Поэтому при копировании объектов этих сущностей, помимо копии исходного объекта, создается также копия связанной формы, и полученная копия реестра/карточки связывается с копией формы. При этом копия формы располагается в той же папке, что и оригинальная форма.
Если копируются группы пользователей или группы реестров, у которых есть дочерние группы, то помимо выбранной группы копируются и все ее дочерние группы.
Например, в приложении есть дерево групп:
Вызовем контекстное меню группы «Группа 1» и выберем пункт «Сделать копию». После подтверждения копирования в навигаторе отображается новая группа с названием «Группа 1 (copy)». Развернем ее:
Видно, что помимо выбранной группы «Группа 1» были созданы копии всех групп, которые в нее входят, и их структура была воссоздана в копии. Данная логика применяется как для групп пользователей, так и для групп реестров.