Аспекты
Аспект расширяет функционал типа данных без изменения самого типа.
Для просмотра существующих аспектов и их редактирования создан журнал Аспекты (Раздел администратора - Модель - Аспекты):
В журнале администратору с каждой записью доступен стандартный набор действий:
редактировать json-файл;
редактировать свойства;
скачать;
удалить.
Создание нового аспекта
Форма создания нового аспекта состоит из 2 вкладок.
Вкладка «Основные»:
п/п |
Наименование |
Описание |
---|---|---|
1 |
Идентификатор |
уникальный идентификатор аспекта |
2 |
Префикс |
Предназанчен, чтобы различать атрибуты из разных аспектов.
Будет добавляться перед идентификатором каждого атрибута. Если не задан, то по умолчанию = идентификатору.
|
3 |
Название |
локализованное наименование |
4 |
Форма конфигурации |
Функционал позволяет расширять конфигурацию типа, не меняя форму типа.
Форма может быть выбрана из ранее созданных или создана.
|
Вкладка «Атрибуты»:
Атрибуты аспекта и системные атрибуты аспекта, которые будут добавлены к сущностям с данным аспектом.
п/п |
Наименование |
Описание |
Пример заполнения |
---|---|---|---|
1 |
Id |
идентификатор поля, по которому оно будет доступно на форме, в журнале. |
testAttribute (camelCase) |
2 |
Имя |
имя поля для отображения пользователю. |
Тестовый атрибут |
3 |
Тип |
тип поля. Поддерживаемые типы |
выбирается из списка предлагаемых. По умолчанию выставляется text. |
4 |
Множественный |
множественный ввод разрешен |
флаг |
5 |
Обязательный |
поле обязательно к заполнению |
флаг |
6 |
Вычисляемые атрибуты |
функионал, позволяющий установить выражение-зависимость, позволяющий гибко создавать производные атрибуты См. подробно |
настройка конфигурации в зависимости от типа и сложности вычисления атрибута |
Динамические аспекты
Аспект «Связан с другим документом» создан для работы виджета «Связи документа» (добалвение и отображение связей с сущностью ):
В базу добавляются 2 поля:
В поле _aspects
вносится информация об аспекте, т.к. аспект «Связан с другим документом» не описан в типе данных.
В поле assoc:associatedWith
вносится информация о связанных сущностях.