Wichtig
#26586
Direkte Aktualisierung berechneter Attribute in Formularen und Grids bei Bearbeitung der Eingangswerte
Wenn die Eingangsgrößen eines Berechneten Attributs gemeinsam mit dem Attribut selbst auf einem Formular / in einer Formulartabelle angezeigt werden, führt die Änderung der Eingangswerte bisher nicht zu einer Aktualisierung des Ergebnisses.
Selbst beim "Übernehmen" der Eingangswerte in die Persistenz wird das Ergebnis nicht aktualisiert. Das führt dazu, dass auf diesem Ergebnis basierende Überprüfungen nicht auf dem aktuellen Wert arbeiten und ggfs. die Speicherung unzulässiger Werte erlauben. Überprüfungen können sich daher nicht auf berechnete Attribute beziehen, sondern müssen deren Berechnung in der Überprüfung nachbilden.
Erst beim Wechsel von Bearbeitungs- in den Ansichtsmodus wird das Ergebnis aktualisiert.
Verbesserung
Direkt nach eingabe eines Wertes, der in die Berechnung eines anderen Attributswertes einfließt soll der berechnete Wert im Formular bzw. der Tabellenspalte aktualisiert werden. Etwaige Überprüfungen, die sich auf den berechneten Wert beziehen sollen immer den aktuellen Wert verwenden.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/attribute/TestDirectUpdateOfDerivedAttribute.script.xml