Дерево сущьностей

Все вопросы/проблемы по установке и использовании.
Ответить
andreysw
Сообщения: 19
Зарегистрирован: 18 апр 2022, 05:23
Имя: Андрей
Откуда: Сычев

Дерево сущьностей

Сообщение andreysw »

Добрый день,
Есть дерево сущностей, для определенности - Задачи, подзадачи, подзадачи подзадач и тд.
Отображаю древовидной таблицей, настраиваю связи и строю отчеты - Диаграмма Ганта, диаграмма связей.
Но в отчетах приходится все связи строить заново, и изменения в таблице или отчете никак не отображаются в других местах.
Возможно так и задумано, но хотелось бы один раз указав связь видеть изменения везде.
Независимость с одной стороны хорошо, а с другой стороны связи то одни и по сути это одни и те же данные с разным представлением...
Как реализовать это правильно? Подскажите...
Если штатными средствами никак, то возможно можно через автоматизацию это реализовать, типа кнопку повесить (Синхронизировать изменения) и перестроить связи в отчетах....
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Дерево сущьностей

Сообщение support »

К сожалению отчет "диаграмма связей" имеет свои собственные, независимые связи и их никак не связать с текущим деревом.
andreysw
Сообщения: 19
Зарегистрирован: 18 апр 2022, 05:23
Имя: Андрей
Откуда: Сычев

Re: Дерево сущьностей

Сообщение andreysw »

А программно их через автоматизацию слишком сложно перестраивать?
Гант тоже независим?
andreysw
Сообщения: 19
Зарегистрирован: 18 апр 2022, 05:23
Имя: Андрей
Откуда: Сычев

Re: Дерево сущьностей

Сообщение andreysw »

Наверно прямые запросы к базе не очень хорошо, но если очень хочется то наверно можно...

Обновить диаграму связей по древовидному списку

Код: Выделить всё

UPDATE `app_mind_map` mm SET
`mm_parent_id` = (select if (`parent_id` = 0, 'root', `parent_id`) from `app_entity_22` where `id` = mm.`mm_items_id`),
`sort_order` = (select `sort_order` from `app_entity_22` where `id` = mm.`mm_items_id`)
WHERE `entities_id` = '22' and `mm_items_id` != '0';
и наоборот древовидный список по диаграмме связей

Код: Выделить всё

UPDATE `app_entity_22` ap SET
`parent_id` = (select
  case
   when mm.`mm_parent_id` = 'root'
   then 0
   when mm.`mm_parent_id` NOT REGEXP '^[0-9]+$'
   then (select `mm_items_id` from `app_mind_map` m where m.`mm_id`=mm.`mm_parent_id`)
   else mm.`mm_parent_id`
  end
 from `app_mind_map` mm where ap.`id` = mm.`mm_items_id`),
`sort_order` = (select `sort_order` from `app_mind_map` where ap.`id` = `mm_items_id`)
WHERE `parent_item_id` = '12';
никого ни к чему не призываю, если кто то будет использовать то на свой страх и риск....
Аватара пользователя
vgrachev
Сообщения: 172
Зарегистрирован: 22 фев 2022, 10:10
Имя: Валерий
Откуда: Ростов-на-Дону

Re: Дерево сущьностей

Сообщение vgrachev »

Ооо прикольно, надо будет попробовать, запрос как влияет на вложенность?
Как я понял Диаграмма связей это как некий схематичный план, а Задачи это уже фактическая реализация, согласен хорошо бы видеть реальное соответствие...
andreysw
Сообщения: 19
Зарегистрирован: 18 апр 2022, 05:23
Имя: Андрей
Откуда: Сычев

Re: Дерево сущьностей

Сообщение andreysw »

В системе по сути два типа диаграмм связей.
Первая абстрактная и включается добавлением поля "Диаграмма связей (Mind map)" для сущности
И путем создания отчета "Диаграмма связей" для сущности который связан с ней но сами связи не обновляются, видимо потому что далеко не всегда используется Список "Древовидная таблица", хотя вроде это и не помеха...
Запрос работает со вторым типом.

А вот про вложенность не понял...
Аватара пользователя
vgrachev
Сообщения: 172
Зарегистрирован: 22 фев 2022, 10:10
Имя: Валерий
Откуда: Ростов-на-Дону

Re: Дерево сущьностей

Сообщение vgrachev »

andreysw писал(а): 05 ноя 2025, 07:41 В системе по сути два типа диаграмм связей.
Первая абстрактная и включается добавлением поля "Диаграмма связей (Mind map)" для сущности
И путем создания отчета "Диаграмма связей" для сущности который связан с ней но сами связи не обновляются, видимо потому что далеко не всегда используется Список "Древовидная таблица", хотя вроде это и не помеха...
Запрос работает со вторым типом.

А вот про вложенность не понял...
Коллега приветствую, вот дошли руки до твоей идеи и тут ступор) пару вопросов если позволите, туплю))
1. что за Список такой Древовидная таблица, помню где то видел, перерыл не смог найти... (НАШЕЛ=))
2. у меня сущность Проекты, в него вложена сущность Задачи, создан отчет Диаграмма связей для сущности Задачи и как я понимаю, мне нужно создать процесс с этими запросами (поправив ID под себя) и вывести кнопку, учитывая что у меня не Список Древовидная таблица (?), теоретически должно работать, так?)

П.С. хотелось бы так же накидывать структуру через отчет и по изменении Задач, видеть изменения в наглядном виде на Диаграмме связей (Mind map).
andreysw
Сообщения: 19
Зарегистрирован: 18 апр 2022, 05:23
Имя: Андрей
Откуда: Сычев

Re: Дерево сущьностей

Сообщение andreysw »

Если вы не используете список Древовидная таблица, то не понятно как вы связи реализуете
Данный запрос синхронизирует связи с древовидной таблицей, и если у вас связи реализованы иначе, то и запрос будет другим...

Вот картинка для наглядности...

Связи.png
Аватара пользователя
vgrachev
Сообщения: 172
Зарегистрирован: 22 фев 2022, 10:10
Имя: Валерий
Откуда: Ростов-на-Дону

Re: Дерево сущьностей

Сообщение vgrachev »

andreysw писал(а): 17 дек 2025, 04:37 Если вы не используете список Древовидная таблица, то не понятно как вы связи реализуете
Данный запрос синхронизирует связи с древовидной таблицей, и если у вас связи реализованы иначе, то и запрос будет другим...

Вот картинка для наглядности...


Связи.png
Понял, благодарю...
Ответить