Создание класса объекта «Связь»¶
Работа с классами объекта «Связь» в части создания, редактирования и удаления осуществляется в подразделе Связи.
Тип связывания (статический или динамический) определяет характер связывания со стороны участника. Возможны следующие комбинации связывания:
- статическая - статическая – версия объекта к версии объекта;
- статическая - динамическая – версия объекта к объекту;
- динамическая - динамическая – объект к объекту.
Для создания класса объектов «Связь» необходимо выполнить следующие действия:
Поля Наименование, Код класса и Описание заполняются вручную.
Тумблер Разрешено создавать экземпляры класса определяет возможность создания экземпляров класса объекта.
Тумблер Защитить от обновления позволяет активировать дополнительную защиту для создаваемого класса объекта «Связь», которая срабатывает при импорте сущностей одного типа. Если среди импортируемых сущностей будет класс связи с таким же идентификатором, что и у текущего, то активный тумблер заблокирует импорт сущности и существующая не будет перезаписана.
В блоках Выбор класса объекта-источника связи и Выбор класса объекта-приемника связи необходимо определить направление данной связи от источника к приемнику. Источником и приемником может быть любой тип объекта и их классы, тем самым доступно связывание всего со всем в Системе.
Для добавления источников и приемников связи необходимо активировать один или несколько тумблеров, отвечающих за определенные типы объектов.
По умолчанию устанавливается отсутствие ограничений по классам выбранных типов объектов. Для определения ограниченного количества классов нужно после активации тумблера нажать на строку «Без ограничений» и открывшемся окне установить чекбоксы возле нужных классов.
Список доступных классов в качестве источника и приемника определяется настройками в сервисе «Управление конфигурациями» с ключами:
- «docshouse.application.relations.allowedSourceObjectClasses» с добавлением через точку наименования объекта в конце, например, «documents».
- «docshouse.application.relations.allowedTargetObjectClasses» с добавлением через точку наименования объекта в конце, например, «documents».
Где в поле Значение администратором Системы могут быть перечислены конкретные классы.
Нажать кнопку [Подтвердить]. Количество выбранных классов появится в конце строки активированного тумблера.
По нажатию кнопки
рядом с их счетчиком удаляются сразу все выбранные классы.
Выбор класса объекта-приемника связи осуществляется аналогичным образом.
3. После заполнения полей и блоков нажать кнопку
в форме создания.
Появится уведомление, информирующее об успешном создании нового класса.
В карточке класса объекта появится новый блок Наборы атрибутов. Для раскрытия блока необходимо нажать ЛКМ на его наименование.
Тумблер Системный определяет тип класса объекта: системный или динамический. Системные классы недоступны для редактирования и удаления.
Каждый раз после создания классов объекта «Связь» их коды необходимо прописывать в сервисе «Управление настройками» для dh-relation-service в поле Значение с ключом «docshouse.datamodel.starter.classes».
Это позволит избежать ошибок при отсутствии актуальных лицензионных условий для сервиса.






