Дерево сущьностей
Дерево сущьностей
Добрый день,
Есть дерево сущностей, для определенности - Задачи, подзадачи, подзадачи подзадач и тд.
Отображаю древовидной таблицей, настраиваю связи и строю отчеты - Диаграмма Ганта, диаграмма связей.
Но в отчетах приходится все связи строить заново, и изменения в таблице или отчете никак не отображаются в других местах.
Возможно так и задумано, но хотелось бы один раз указав связь видеть изменения везде.
Независимость с одной стороны хорошо, а с другой стороны связи то одни и по сути это одни и те же данные с разным представлением...
Как реализовать это правильно? Подскажите...
Если штатными средствами никак, то возможно можно через автоматизацию это реализовать, типа кнопку повесить (Синхронизировать изменения) и перестроить связи в отчетах....
Есть дерево сущностей, для определенности - Задачи, подзадачи, подзадачи подзадач и тд.
Отображаю древовидной таблицей, настраиваю связи и строю отчеты - Диаграмма Ганта, диаграмма связей.
Но в отчетах приходится все связи строить заново, и изменения в таблице или отчете никак не отображаются в других местах.
Возможно так и задумано, но хотелось бы один раз указав связь видеть изменения везде.
Независимость с одной стороны хорошо, а с другой стороны связи то одни и по сути это одни и те же данные с разным представлением...
Как реализовать это правильно? Подскажите...
Если штатными средствами никак, то возможно можно через автоматизацию это реализовать, типа кнопку повесить (Синхронизировать изменения) и перестроить связи в отчетах....
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Дерево сущьностей
К сожалению отчет "диаграмма связей" имеет свои собственные, независимые связи и их никак не связать с текущим деревом.
Re: Дерево сущьностей
А программно их через автоматизацию слишком сложно перестраивать?
Гант тоже независим?
Гант тоже независим?
Re: Дерево сущьностей
Наверно прямые запросы к базе не очень хорошо, но если очень хочется то наверно можно...
Обновить диаграму связей по древовидному списку
и наоборот древовидный список по диаграмме связей
никого ни к чему не призываю, если кто то будет использовать то на свой страх и риск....
Обновить диаграму связей по древовидному списку
Код: Выделить всё
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';Re: Дерево сущьностей
Ооо прикольно, надо будет попробовать, запрос как влияет на вложенность?
Как я понял Диаграмма связей это как некий схематичный план, а Задачи это уже фактическая реализация, согласен хорошо бы видеть реальное соответствие...
Как я понял Диаграмма связей это как некий схематичный план, а Задачи это уже фактическая реализация, согласен хорошо бы видеть реальное соответствие...
Re: Дерево сущьностей
В системе по сути два типа диаграмм связей.
Первая абстрактная и включается добавлением поля "Диаграмма связей (Mind map)" для сущности
И путем создания отчета "Диаграмма связей" для сущности который связан с ней но сами связи не обновляются, видимо потому что далеко не всегда используется Список "Древовидная таблица", хотя вроде это и не помеха...
Запрос работает со вторым типом.
А вот про вложенность не понял...
Первая абстрактная и включается добавлением поля "Диаграмма связей (Mind map)" для сущности
И путем создания отчета "Диаграмма связей" для сущности который связан с ней но сами связи не обновляются, видимо потому что далеко не всегда используется Список "Древовидная таблица", хотя вроде это и не помеха...
Запрос работает со вторым типом.
А вот про вложенность не понял...
Re: Дерево сущьностей
Коллега приветствую, вот дошли руки до твоей идеи и тут ступор) пару вопросов если позволите, туплю))andreysw писал(а): 05 ноя 2025, 07:41 В системе по сути два типа диаграмм связей.
Первая абстрактная и включается добавлением поля "Диаграмма связей (Mind map)" для сущности
И путем создания отчета "Диаграмма связей" для сущности который связан с ней но сами связи не обновляются, видимо потому что далеко не всегда используется Список "Древовидная таблица", хотя вроде это и не помеха...
Запрос работает со вторым типом.
А вот про вложенность не понял...
1. что за Список такой Древовидная таблица, помню где то видел, перерыл не смог найти... (НАШЕЛ=))
2. у меня сущность Проекты, в него вложена сущность Задачи, создан отчет Диаграмма связей для сущности Задачи и как я понимаю, мне нужно создать процесс с этими запросами (поправив ID под себя) и вывести кнопку, учитывая что у меня не Список Древовидная таблица (?), теоретически должно работать, так?)
П.С. хотелось бы так же накидывать структуру через отчет и по изменении Задач, видеть изменения в наглядном виде на Диаграмме связей (Mind map).
Re: Дерево сущьностей
Если вы не используете список Древовидная таблица, то не понятно как вы связи реализуете
Данный запрос синхронизирует связи с древовидной таблицей, и если у вас связи реализованы иначе, то и запрос будет другим...
Вот картинка для наглядности...
Данный запрос синхронизирует связи с древовидной таблицей, и если у вас связи реализованы иначе, то и запрос будет другим...
Вот картинка для наглядности...
Re: Дерево сущьностей
Понял, благодарю...andreysw писал(а): 17 дек 2025, 04:37 Если вы не используете список Древовидная таблица, то не понятно как вы связи реализуете
Данный запрос синхронизирует связи с древовидной таблицей, и если у вас связи реализованы иначе, то и запрос будет другим...
Вот картинка для наглядности...
Связи.png