Dynamic Attributes

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

Динамические атрибуты хранятся в основном хранилище данных в структуре Entity-Attribute-Value. Фреймворк автоматически загружает и сохраняет значения динамических атрибутов вместе с экземплярами сущностей.

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

Jmix предоставляет пользовательский интерфейс для настройки динамических атрибутов. Администраторы могут определять названия, типы данных, критерии валидации и определять, в каких UI экранах и визуальных компонентах отображаются динамические атрибуты.

Установка

Для автоматической установки через Jmix Marketplace следуйте инструкциям в разделе Дополнения.

Для ручной установки добавьте следующие зависимости в ваш build.gradle:

implementation 'io.jmix.dynattr:jmix-dynattr-starter'
implementation 'io.jmix.dynattr:jmix-dynattr-flowui-starter'

Важное примечание для приложений в режиме меню Single mode

Если ваше приложение использует режим меню Single mode, вам следует вручную добавить пункты меню после установки дополнения.

  1. Откройте Дизайнер меню в Jmix Studio.

  2. Перейдите на вкладку Structure.

  3. Доступные пункты меню отображаются на левой панели.

    add menu items
  4. Чтобы добавить пункты:

    • Выберите нужные пункты и нажмите кнопку > кнопка (Add Selected).

    • Или перетащите их с левой панели в текущую структуру меню справа.

Этот шаг необходим, потому что приложения в режиме Single mode не выполняют автоматическое слияние меню дополнений с существующей структурой.