Аспекты

Аспект расширяет функционал типа данных без изменения самого типа.

Для просмотра существующих аспектов и их редактирования создан журнал Аспекты (Раздел администратора - Модель - Аспекты):

../_images/aspects_1.png

В журнале администратору с каждой записью доступен стандартный набор действий:

  • редактировать json-файл;

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

  • скачать;

  • удалить.

Создание нового аспекта

Форма создания нового аспекта состоит из 2 вкладок.

Вкладка «Основные»:

../_images/aspects_2.png

п/п

Наименование

Описание

1

Идентификатор

уникальный идентификатор аспекта

2

Префикс

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

3

Название

локализованное наименование

4

Форма конфигурации

Функционал позволяет расширять конфигурацию типа, не меняя форму типа.
Форма может быть выбрана из ранее созданных или создана.

Вкладка «Атрибуты»:

../_images/aspects_3.png

Атрибуты аспекта и системные атрибуты аспекта, которые будут добавлены к сущностям с данным аспектом.

п/п

Наименование

Описание

Пример заполнения

1

Id

идентификатор поля, по которому оно будет доступно на форме, в журнале.

testAttribute (camelCase)

2

Имя

имя поля для отображения пользователю.

Тестовый атрибут

3

Тип

тип поля. Поддерживаемые типы

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

4

Множественный

множественный ввод разрешен

флаг

5

Обязательный

поле обязательно к заполнению

флаг

6

Вычисляемые атрибуты

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

настройка конфигурации в зависимости от типа и сложности вычисления атрибута

Динамические аспекты

Аспект «Связан с другим документом» создан для работы виджета «Связи документа» (добалвение и отображение связей с сущностью ):

../_images/associated_1.png

В базу добавляются 2 поля:

../_images/associated_2.png

В поле _aspects вносится информация об аспекте, т.к. аспект «Связан с другим документом» не описан в типе данных.

В поле assoc:associatedWith вносится информация о связанных сущностях.