Aggregation & object handling in the Navigator is confusing enough to lead to accidental object deletion [was #9353]
Folgende Benutzer-Schilderung:
{quote}
Ich habe eine Bilddatei (Firbourg_Ms_L-308-303v), die als Objekt in meiner Edition abliegt.
Ich erstelle eine neue Aggregation und ziehe die Bilddatei per Drop and Drag in diese Aggregation.
Im Navigator taucht die Bilddatei jetzt zweimal auf: in der Edition und in der Aggregation.
Ich lösche die Bilddatei in der Edition. Im Pop-up-Fenster aktiviere ich nicht die beiden Kästchen (alle aggregierten Objekte im selben Obejkt wie die Aggregation rekursiv löschen; alle exitierenden Revisionen der Objekte werden gelöscht).
Ergebnis: Die Bilddatei ist im Navigator in Aggregation verschwunden; im Editor wird sie angezeigt. Will ich sie öffnen erscheint eine Fehlermeldung: Die Datei ist bereits gelöscht (siehe Screenshot).
Mein Problem:
Der Übersichtlichkeit wegen will ich die Bilddatei nicht zweimal aufgeführt haben, sondern nur in der Aggregation. Wie bekomme ich das hin? Warum wird die Bilddatei in der Aggregation gelöscht, wenn ich sie aus der Edition lösche? Warum wird sie in der Edition noch angezeigt, obwohl sie bereits gelöscht ist und ich sie nicht mehr öffnen kann? {quote}
Es kam hier also zu mehreren Mißverständnissen:
- Drag&Drop des Bilds aus der Edition in die Aggregation: Da das Bild danach in Edition & Aggregation auftaucht, wurde diese Operation als Kopieren verstanden und angenommen, dass das Objekt danach zweimal existiere. Erwartet wäre ein Verschieben gewesen
- Löschen des Objekts aus der Edition: Hier wurde erwartet, dass nur der Eintrag aus der Edition verschwindet, es wurde jedoch das gesamte Objekt gelöscht. (Die Funktion zum Entfernen nur des Eintrags wurde im Nachgang auch nicht ohne weiteres gefunden)
Eine oberflächliche Sichtung des relevanten Teils der Navigator- und Aggregationseditor-UI zeigte, dass hier die Funktionen zum Teil inkonsistent umgesetzt und zum Teil verwirrend benannt sind (z.B. sind die Labels der Löschen-Funktion (gibt's nur im Navigator) und der Eintrag-aus-Aggregation-entfernen-Funktion (gibt's nur im Aggregation Editor) sehr ähnlich), und das Bemühen, anhand der Aggregationen eine Ordnerstruktur zu simulieren, täuscht an entscheidenden Stellen darüber hinweg, dass sich Aggregationen etc. eben nicht wie Ordner verhalten.