Детали задачи
-
История
-
Решение: Готово
-
Medium
-
Не заполнено
-
Не заполнено
-
Не заполнено
Описание
Периодически возникает потребность в поддержке аспектов с общими атрибутами и ассоциациями для разных типов.
Примеры:
- Поля с данными для электронного документооборота
- Системные поля для связи BPMN процесса с сущностью
- Атрибут для зашифрованных полей
- Аспект, который добавляет связь “наблюдатели”, которым на почту будет приходить уведомление об изменении записи
Нужно
- Добавить новую сущность “Аспект”. Хранение через ecos-data (см. для примера CommentsConfiguration в ecos-model).
Модель (описывается в типе ECOS. Текстовое поле id будет “из коробки”):
name: MLText prefix: String // нужно проверять, чтобы нельзя было создать два аспекта // с одним prefix. Поле обязательно configFrormRef: EntityRef attributes: List<AttributeDef> systemAttributes: List<AttributeDef>
2. Добавить форму и журнал для аспектов
3. Добавить TypeDef поле aspects: List<TypeAspectDef> (версия ecos-webapp-commons 1.10.0-SNAPSHOT)
TypeAspectDef aspectRef: EntityRef config: ObjectData
5. Добавить новое поле на форме типа и в БД
6. В TypeDefResolver добавить логику для прокидывания атрибутов из аспектов типа в модель типа. При этом ко всем атрибутам в поле “id” нужно добавлять “${prefix}:” из аспекта
7. На форме типа при добавлении аспекта должна быть возможность его настроить с помощью формы configFormRef из конфига аспекта
Вложенные файлы
Связи запроса
- mentioned on
(33 mentioned on)