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

Add advanced associations support for ecos-data

    XMLWordДля печати

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

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

    Описание

      Сейчас нет возможности загрузить source ассоциации и виджет связей может работать только в одну сторону от (на карточке SOURCE записи видно список TARGET записей, но в обратную сторону связи смотреть нельзя). Нужно доработать ecos_data, чтобы у нас появилась такая возможность.

      Технически нужно в ecos-data создать таблицу ecos_associations и добавить логику по её заполнению.

      Эта задача была частью https://citeck.atlassian.net/browse/ECOSCOM-4516 , но остальная часть там уже давно сделана и лучше вынести функционал ассоциаций в новую (эту) задачу, а ту закрыть.

      Нужно учесть:

      1. Связи могут быть между разными схемами или даже базами данных
      2. Нужно добавить ограничение на количество ассоциаций в основной таблице с записями. Сейчас они сохраняются в виде массива, но если неограниченно увеличивать размер массива, то это скорее всего приведет к неблагоприятным последствиям.
      3. Добавить защиту от рекурсивных связей вроде “родитель_0 → дочерняя_сущность_0 → родитель_0“ на основе новой таблицы ассоциаций

      QA:

      1. Зайти как админ на enterprise
      2. Создать любой тип в Типе данных
      3. Создать любой другой тип, и связать с предыдущим типом во вкладке Связи
      4. Зайти в Тип, который создали во 2-ом пункте и связать с Типом, который был создан в 3 пункте
        ОР: При добавлении и изменении в любом из типов, в виджете истории можно увидеть изменения любого из добавленного, связь должна работать в обе стороны;

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

        1. image-20230418-015259.png
          19 kB
          Pavel Simonov
        2. image-20230418-015454.png
          38 kB
          Pavel Simonov
        3. image-20230418-140044.png
          74 kB
          Pavel Simonov
        4. image-20230418-140106.png
          84 kB
          Pavel Simonov

        Активность

          Люди

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

            Даты

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

              Учет времени

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