Verbesserung
Top-Thema
Detail
Wichtig
Detail
Detail
#26220
Transaktion mit Eingabe: Button-Reihenfolge inkonsistent
Erstellt man einen neuen Dialog Transaktion mit Eingabe so ist die Reihenfolge der Buttons in der ButtonBar nicht konsistent zum Rest der Anwendung. An erster Stelle wird der Button zum Schließen des Dialogs und anschließend der Button zum Ausführen der Aktion gerendert.
Erstellt man bspw. einen Dialog für die Objektanlage, dann ist an erster Stelle der Button zum Anlegen eines neuen Objektes und anschließend der Button zum Abbrechen. Die Aktion "Schließen" bzw. "Abbrechen" sollte möglichst weit rechts angeordnet werden.
Das Problem der Reihenfolge beim Dialog Transaktion mit Eingabe liegt in der Konfiguration des Handlers für die Transaktion. Er gehört zur Clique main, das Kommando "Schließen" zur Clique close der Gruppe basic-edit. Die Gruppe der Clique main befindet sich vor der Gruppe basic-edit. Für die ButtonBar werden Kommandos von Cliquen der gleichen Gruppe wie angeordnet gerendet, Kommandos von Cliquen unterschiedlicher Gruppen werden jedoch "invertiert", d.h. die Reihenfolge umgekehrt. Es werden Kommandos von Cliquen der letzten Gruppen zuerst bzw. von ersten Gruppen zuletzt gerendert.
Code-Migration
In Layouts, die das transactionAssistent.template.xml benutzen, muss die Clique von main zu apply geändert werden.
Test
Einen Dialog "Transaktion mit Eingabe" für bspw. eine Tabelle konfigurieren und prüfen dass der Button "Schließen" rechts außen steht.