3.3.7. Копирование объектов приложения

В Synergy hamming появилась возможность копирования различных объектов приложения - форм, реестров, шаблонов маршрутов и так далее. Копирование объектов выполняется атомарно, с помощью одной команды «Сделать копию».

Эта команда доступна из контекстного меню всех объектов приложения, кроме:

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

Отдельно следует упомянуть процесс копирования таких сущностей, как реестры, карточки пользователей, должностей и подразделений. Их особенность в том, что они связаны один к одному с формами, на которые они ссылаются - невозможно,

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

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

Например, в приложении есть дерево групп:

Рисунок 3.92. Дерево групп пользователей в навигаторе

Дерево групп пользователей в навигаторе

Вызовем контекстное меню группы «Группа 1» и выберем пункт «Сделать копию». После подтверждения копирования в навигаторе отображается новая группа с названием «Группа 1 (copy)». Развернем ее:

Рисунок 3.93. Копия дерева групп в навигаторе

Копия дерева групп в навигаторе

Видно, что помимо выбранной группы «Группа 1» были созданы копии всех групп, которые в нее входят, и их структура была воссоздана в копии. Данная логика применяется как для групп пользователей, так и для групп реестров.