Bug #9156
openНаследуемый атрибут сохраняется и становится самостоятельным атрибутом при копировании к другому родителю
0%
Description
Предусловие: есть такие узлы:
001 --001_01 ----001_02 002
001_01 - ребенок узла 001, 001_02 - ребенок узла 001_01, 002 - сосед 001.
Ситуация 1.¶
1. У 001 есть атрибут а, у которого scope - direct_children.
2. Копируем 001_01 и вставляем внутрь в 002 как ребенка.
Видим, что у 001_01, который ребенок узла 002, есть атрибут а, у которого scope - direct_children. Стрелочки, обозначающей наследование, нет. У его ребенка этот атрибут тоже есть, как унаследованный.
3. Удаляем у 001_01, который ребенок узла 002, атрибут а. Видим, что у его ребенка 001_2 атрибут сохранился и сохранилась стрелочка, отображающая наследование.
Ситуация 2.¶
1. У 001 есть атрибут а, у которого scope - subtree.
2. Копируем 001_01 и вставляем внутрь в 002 как ребенка.
Видим, что у 001_01, который ребенок узла 002, есть атрибут а, у которого scope - subtree. Стрелочки, обозначающей наследование, нет. У его ребенка этот атрибут тоже есть, scope - subtree, cтрелочки, обозначающей наследование, тоже нет.
3. Удаляем у 001_01, который ребенок узла 002, атрибут а. Видим, что у его ребенка 001_2 атрибут сохранился.
Clear caches не помогает.
При перетаскивании аналогичные проблемы не случаются.
Updated by Denis Kildishev over 6 years ago
На данный момент создается полная копия узла со всеми доступными свойствами. При этом свойства становятся объявленными в копии. В указанном примере каждый узел получил по своему свойству. Если удалить в потомке - там останется свойство из предка.
Вопрос какое поведение будет тогда являться ожидаемым при копировании?