Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
In einem Tab sind mehrere Editoren zu sehen (z.B. eine GridComponent und ein abhängiges Formular). Wenn in einem der Editoren eine Änderung gemacht wird die zu einem Error führt (z.B. ein Pflichtfeld leeren) und der Tab gewechselt, kommt eine Meldung, dass der Tabwechsel nicht möglich ist, weil Änderungen vorgenommen wurden.
Hier ist es jetzt nicht möglich die Änderungen zu übernehmen (Kommando disabled, wegen des Errors) und es kommt evtl. beim Verwerfen der Änderungen zu einem Fehler (Nicht anzeigbar).
Ursache
Bei der Erstellung des "Änderungen vorhanden"-Dialoges werden alle Handler die potentiell ein Error haben mitgegeben. Diese werden durchiteriert um die Handler zu entfernen die keine Änderungen haben und herauszufinden ob einer kein Apply-Kommando oder einen Error hat (in diesem Fall kann kein Apply-Kommando im Dialog angeboten werden).
Wenn einer keinen Apply-Handler oder einen Error hat, wird die Schleife beendet, so dass es noch Handler gibt die keine Änderungen haben. Diese verhindern das Ausführen des "Verwerfen"-Kommandos.
Test
Nicht stabil zu testen. Es kommt darauf an, ob in der oben beschrieben Schleife, der Editor ohne Änderung vor oder nach dem Editor mit dem Error enthalten ist.