[x] Anmeldung an den Server mittles Default - Profil
[x] Anmeldung an den Server durch manuelles eintragen der Anmeldedaten
[x] Wiederholtes Anmelden mit einem Profil, bei dem das Passwort falsch eingetragen wurde und die Anwendung direkt darauf geschlossen wurde (siehe 2. Kommentar #388)
[x] Wenn sich die ModelVersion geändert hat wird die workbench.xmi mit entsprechender Warnung gelöscht (Anwendung startet wie mit -clearPersistedState)
Keine Verbindung zum CAS möglich
[x] Die angezeigte Fehlermeldung enthält Details zum Fehler
[x] Beim Indexladen: Fehlermeldung und Knopf ist wieder aktivierbar
[x] Beim Öffnen einer Maske: Wenn die Maske schon einmal geladen wurde wird diese verwendet
Workspace-Ordner
[x] Der aktuelle Workspace-Ordner wird in den Einstellungen angezeigt
[x] Der aktuelle Workspace-Ordner kann über die Einstellungen gelöscht werden
[x] Das Löschen eines Profils in der Login-Maske löscht auch den entsprechenden Workspace-Ordner
Suche (Knöpfe in der Toolbar)
[x] Suchtabelle kann zurückgesetzt werden
[x] Eine Zeile der Suchtabelle kann gelöscht werden
[x] Breite der Spalten kann optimiert werden
Suchkriterien
[x] Default Suchkriterien werden beim Starten geladen
[x] Mehrere Suchkriterien können unter verschiedenen Namen gespeichert werden
[x] Nicht-Default Suchkriterien können geladen werden
[x] Suchkriterien können gelöscht werden
Index (Knöpfe in der Toolbar)
[x] Index kann geladen werden und ist nach Suchkriterien gefiltert
[x] Bei Gruppierung können die Gruppen erweitert und zusammengeklappt werden
[x] Daten können exportiert werden
[x] Breite der Spalten kann optimiert werden
Indexdruck + Druckeinstellungen
[x] Alle Spalten haben die selbe Reihenfolge wie auch in der Anwendung angezeigt (Reihenfolge kann verändert werden)
[x] XML/XSL können erstellt werden (in /< Workspaceordner >/PDF/)
[x] Schriftgröße kann verändert werden
[x] Spaltenbreite kann optimiert werden, ansonsten wird Breite aus Index übernommen
[x] Leere Spalten können verborgen werden
[x] Gruppenspalten können verborgen werden
[x] Suchkriterien können angezeigt werden
[x] Interne Vorschau kann aktiviert werden
Detail (Knöpfe in der Toolbar)
[x] Einträge können gespeichert werden
[x] Ein neues Detail kann erstellt werden
[x] Ein Datensatz kann gelöscht werden
[x] Änderungen können verworfen werden
[x] Die Breite der Anwendung kann optimiert werden
Detail Grid
[x] Daten werden geladen (Bei Auswahl eines Datensatzes im Index)
[x] Pflichtfelder sind orangenmarkiert
[x] Detail kann erst gespeichert werden, wenn alle Pflichtfelder ausgefüllt sind
[x] Lookups sind als Kombobox ausfüllbar
Detail Grid (Knöpfe in der Toolbar)
[x] Neue Zeile wird hinzugefügt
[x] Ausgewählte Zeilen werden gelöscht (nur aktiv wenn mindestens eine Zeile komplett ausgewählt wird)
[x] Toggle zwischen allen Zeilen werden angezeigt und ~5 Zeilen angezeigt (min 2, max 10). Außerdem werden Zeilenhöhen optimiert *2
[x] Toggle zwischen kompletter Nattable wird angezeigt und Section hat "Standard" Breite. Außerdem werden Spaltenbreiten optimiert *1
Detail Grid (KeyBindings)
[x] SHIFT + M1 + N: neue Zeile wird hinzugefügt
[x] SHIFT + M1 + D: markierte Zeile/-n löschen (nur aktive wenn eine ganze Zeile markiert ist)
[x] SHIFT + M1 + H: breiten Optimierung (siehe *1 bei Detail Grid (Knöpfe in der Toolbar))
[x] SHIFT + M1 + V: höhen Optimierung (siehe *2 bei Detail Grid (Knöpfe in der Toolbar))
Dirty Flag
[x] Dirty Flag wird beim Detail gesetzt, sobald dieser bearbeitet wird
[x] Dirty Flag wird bei der Perspektive gesetzt, sobald ein Part darin das Dirty Flag hat
[x] Dirty Flag wird sofort überall entfernt, wenn die Änderungen rückgängig gemacht wurden
[x] Nachricht wird angezeigt, dass alle Änderungen verworfen werden, wenn ein neuer Datensatz im Index selektiert wird. (Nur wenn ShowDiscardChangesDialogIndex gesetzt ist)
[x] Nachricht wird angezeigt, dass alle Änderungen verworfen werden, wenn die Anwendung geschlossen wird. Die geänderten Perspektiven werden aufgelistet
[x] Nachricht wird angezeigt, wenn eine geänderte Perspektive geschlossen werden soll
Traverse Verhalten
[x] Tab selektiert das nächste Feld (Wenn SelectAllControls nicht gesetzt ist)
[x] Ctrl + Tab in einem Beschreibung-/ Textfeld bewirken ein Tabstop
[x] Tab verlässt nie den Part
[x] Tab selektiert beim Grid nur das erste Feld (zweiter Tab in der NatTable verlässt die NatTable)
[x] Enter selektiert das nächste leere Pflichtfeld (Wenn EnterSelectsFirstRequired nicht gesetzt ist)
[x] Enter selektiert das erste leere Pflichtfeld (Wenn EnterSelectsFirstRequired gesetzt ist)
[x] Bei Enter in einer Auswahlbox bleibt man im selben Feld (Wenn LookupEnterSelectsNextRequired nicht gesetzt ist)
[x] Enter in einer Auswahlbox selektiert das nächste leere Pflichtfeld (Wenn LookupEnterSelectsNextRequired gesetzt ist, EnterSelectsFirstRequired ist egal)
[x] Enter öffnet geschlossene Section, wenn ein Pflichtfeld darin selektiert wird
[x] Ctrl + Enter in einem Beschreibung- / TextFeld bewirkt einen Zeilenumbruch
PerspectiveSwitcher
[x] Die Perspektive kann über das Menü oben geändert werden
[x] Die Perspektive kann über die Leiste unten geändert werden
[x] Bei einem Neustart sind in der Leiste die gleichen Perspektiven wieder vorhanden
[x] Perspektiven können über Rechtsklick geschlossen werden (inklusive der letzten)
[x] Es wird unterstützt, dass Masken in der application.mdi unterschiedliche Dateinamen und IDs haben (siehe #487)
[x] Perspektiven können angeheftet werden und bleiben in der Leiste, wenn man sie schließt
[x] Angeheftete und dann geschlossene Perspektiven können wieder geöffnet werden
[x] Angeheftete Perspektiven werden persistiert
[x] Die Reihenfolge der Perspektiven ist nach einem Neustart wieder gleich (zum Testen z.B.: normale, angeheftete und geschlossene, normale)
Keybindings Perspektive
KeyBIndings die in der ganzen Perspektive ansprechbar sind:
[x] M1+Q: Anwendung beenden
[x] M1+R: Resize Parts
[x] F4: Search Part auswählen -> Erstes Feld wird ausgewählt
[x] F5: Index neu laden
[x] F6: Detail Part auswählen -> Erste Zelle wird selektiert
Key-Bindings im DetailPart
KeyBIndings die nur im DetailPart ansprechbar sind:
[x] M1+Z: Undo (in Textfeldern)
[x] M1+S: Detail speichern (nur wenn Detailpart im Fokus ist)
[x] M1+N: neues Detail
[x] CR: Nächstes leeres Pflichtfeld wird selektiert oder es wird gespeichert
Key-Bindings im SearchPart
KeyBIndings die nur im SearchPart ansprechbar sind:
[x] M1+N : Alle Einträge aus den Suchzeilen werden gelöscht. Es werden alle Zeilen bis auf eine entfernt.
[x] M1+D : Selektierte Zeile wird gelöscht
[x] M1+S : Suchkriterien speichern (nur wenn SearchPart im Fokus ist)
[x] SHIFT+M1+S : Suchkriterien speichern unter
[x] SHIFT+M1+D : Löschen von gespeicherten Suchkriterien
[x] M1+L : Default Suchkriterien laden
[x] SHIFT+M1+H : Optimieren (Resize Horizontal)
Key-Bindings im IndexPart
KeyBIndings die nur im IndexPart ansprechbar sind:
[x] M1+N: Neues Detail
Preferences
[x] Die Sprachauswahl zeigt nur unterstützte Sprachen an
[x] Das angegebene Pattern für das Datum formatiert die Date-, Time- und DateTimeFields
[x] Das angegebene Pattern für die Zeit formatiert die Time- und DateTimeFields
[x] Datepattern erlaubt nur [.,/Leerzeichen] als Trennzeichen
[x] Timepattern erlaubt nur [:/Leerzeichen] als Trennzeichen
[x] Icons ändern sich, wenn die Schrift- und Icongröße geändert wird
[x] Wenn kein Pattern angegeben ist, wird der Standard verwendet (Test: Vorschlagsliste ist nicht leer)
Plugin laden (Nur Stundenerfassung)
[x] Mitarbeiter im Detail ist vorbelegt (Nur wenn in den Preferences hinterlegt)
[x] Datum im Detail ist vorbelegt
[x] Arbeitszeit wird automatisch ausgerechnet
[x] Beim Betätigen von "Arbeitszeit füllen" öffnet sich ein Wizard
Getestet mit Server https://oilt.minova.com
Testprotokoll unter macOS
Anmeldung
Keine Verbindung zum CAS möglich
Workspace-Ordner
Suche (Knöpfe in der Toolbar)
Suchkriterien
Index (Knöpfe in der Toolbar)
Indexdruck + Druckeinstellungen
Detail (Knöpfe in der Toolbar)
Detail Grid
Detail Grid (Knöpfe in der Toolbar)
Detail Grid (KeyBindings)
Dirty Flag
Traverse Verhalten
PerspectiveSwitcher
Keybindings Perspektive
KeyBIndings die in der ganzen Perspektive ansprechbar sind:
Key-Bindings im DetailPart
KeyBIndings die nur im DetailPart ansprechbar sind:
Key-Bindings im SearchPart
KeyBIndings die nur im SearchPart ansprechbar sind:
Key-Bindings im IndexPart
KeyBIndings die nur im IndexPart ansprechbar sind:
Preferences
Plugin laden (Nur Stundenerfassung)