minor
#29464
Default-Spalten in der Instanzensicht im Modell-Editor
In der Instanzensicht werden alle Objekte eines gewählten Fachobjekt-Typs tabellarisch dargestellt (Grid). Objekte können angelegt, bearbeitet und gelöscht werden.
Dabei werden grundsätzlich alle Attribute des Typs als Spalten dargestellt und Einschränkungen bezüglich der Sichtbarkeit (hidden, read-only) werden übersteuert. Alle Spalten sind in der Spaltenkonfiguration als verpflichtend markiert, d.h. ein Ausblenden von Spalten ist nicht möglich.
Dieses Verhalten führt in großen Datenständen mit komplex berechneten Attributen dazu, dass die GUI nicht mehr nutzbar ist.
Es ist zu klären ob es technisch notwendig ist, das immer alle Spalten eingeblendet sind. Mögliche Anpassungen für die Initialdarstellung wäre:
- main-properties des jeweiligen Typs berücksichtigen
- hidden-Attribute und/oder berechnete Attribute ausblenden
Ein Nachträgliches Einblenden über die Standard-Funktion "Spaltenauswahl und Reihenfolge..." sollte möglich sein.
Unabhängig von der Initialdarstellung wäre es auch wünschenswert Spalten grundsätzlich bei Bedarf ausblenden zu können.
Umsetzung
Alle Spalten einzublenden ist nicht technisch notwendig. Der Grund war das Anlegen: Instanzen werden inline im Grid angelegt, und das Grid erzeugt Eingabefelder nur für die angezeigten Spalten — ohne Spalte bliebe ein Pflichtwert unbemerkt leer. Das gilt nur für Pflichtattribute, nicht für die berechneten.
- Initial angezeigt werden die main-properties des Typs (ohne Annotation: die der Untertypen, sonst alle sichtbaren Attribute).
- Alle übrigen Spalten — auch berechnete und im Modell als hidden annotierte — sind über "Spaltenauswahl und Reihenfolge..." zuschaltbar.
- Unabwählbar bleiben nur Spalten, für die beim Anlegen ein Pflichtfeld entsteht.
Der Excel-Export der Tabelle enthält damit standardmäßig weniger Spalten; "Selektierte Objekte exportieren" und "Objekte importieren" arbeiten über das Modell und sind unverändert. Eine bereits gespeicherte persönliche Spaltenauswahl übersteuert die neue Voreinstellung.