Загрузить изображение для проекта: 'Citeck Community'
  1. Citeck Community
  2. ECOSCOM-4702

Add ability to add aspects for ECOS types

    XMLWordДля печати

Детали задачи

    • Icon: История История
    • Решение: Готово
    • Icon: Medium Medium
    • Community 4.3
    • Не заполнено
    • Не заполнено
    • Не заполнено

    Описание

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

      Примеры:

      1. Поля с данными для электронного документооборота
      2. Системные поля для связи BPMN процесса с сущностью
      3. Атрибут для зашифрованных полей
      4. Аспект, который добавляет связь “наблюдатели”, которым на почту будет приходить уведомление об изменении записи

      Нужно

      1. Добавить новую сущность “Аспект”. Хранение через 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 из конфига аспекта

      Вложенные файлы

        Активность

          Люди

            pavel.simonov@citeck.ru Pavel Simonov
            pavel.simonov@citeck.ru Pavel Simonov
            Голоса:
            0 Голосовать за эту задачу
            Наблюдатели:
            2 Начать наблюдение за этой задачей

            Даты

              Создано:
              Обновленo:
              Дата решения:

              Учет времени

                Оценка:
                Первоначальная оценка - 1 неделя Первоначальная оценка - 1 неделя
                1w
                Осталось:
                Оставшееся время - 0 минуты
                0m
                Затрачено:
                Затраченное время - 3 недели, 2 часы
                3w 2h