SASGIS

Веб-картография и навигация


View Revisions: Issue #3435 Back to Issue ]
Summary 0003435: Удаление всех вложенных категорий при удалении одной из одноимённых родительских категорий
Revision 16-04-2019 14:33 by RedRat
Description Если перенести любую категорию на один уровень с одноимённой, то все точки и подкатегории из неё попадут во вторую, но что ещё хуже - при удалении пустой категории из одноимённой удалятся все точки и подкатегории! Таким образом произойдёт непредумышленная безвозвратная потеря данных.

Дорогой ценой дался мне этот баг, стоил нескольких часов для поиска и будет стоить нескольких дней для восстановления потеряных данных. :-(
Revision 29-05-2019 08:30 by vdemidov
Description Структура категорий основана исключительно на их именах, поэтому если у нас есть две родительские категории с одинаковыми именами, то при удалении любой из них будут удалены все дочерние категории независимо от того как они отображаются в деерве категорий. Программа об этом честно предупреждает, но все равно это опасное поведение.
Revision 16-04-2019 14:33 by RedRat
Steps To Reproduce 1. Создаём пустую базу формата SQLite
2. Создаём категорию Cat1, в ней подкатегорию Cat2, в ней точку Point 3.
3. Экспортируем полученные данные в KMZ и импортируем снова в категорию "Новая категория".

До этого этапа всё нормально.

4. Редактируем свойства категории "Новая категория/Cat1", оставив просто Cat1.

При сохранении получаем в корне две категории Cat1, но все подгатегории и точки будут только в одной из них, а вторая окажется пустой!

5. Удаляем пустую категорию Cat.

Вуаля! Все категории и точки из второй категории Cat1 удаляются, остаётся только пустая категория.
Revision 29-05-2019 08:30 by vdemidov
Steps To Reproduce 1. Создаем две категории с одинаковыми именами Cat1
2. Создаем метку с категорией с названием Cat1\Cat2 - такая категория будет созадана автоматически.
3. В дереве меток дочерняя категория отображается как дочерняя для одной из созданных категорий Cat1
4. Удаляем одну из категорий Cat1, у которой не отображаетсядочерних категорий.
5. Программа предупреждает, что будет удалена дочерняя категория и удаляет категорию Cat1\Cat2 вместе с вложенной меткой.



Copyright © 2007 - 2024 SAS.Planet Team