Детали задачи
- 
    История 
- 
    Решение: Готово
- 
    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)
        
     
        