Verbesserung
Wichtig
Detail
Fehlerbehebung
Detail
Detail
#25322
Formularfeld für mandatory DateTime Attribut fälschlich als geändert markiert
Habe ein DateTime Attribut als Pflichtfeld deklariert und dann im Formular zum Fachobjekt ein entsprechendes Feld platziert.
Problem
Wenn man das Feld befüllt, wird es trotzdem als "darf nicht leer sein" markiert. Es ist mir dennoch gelungen, den Wert zu speichern. Trotzdem wurde des Feld weiterhin als "darf nicht leer sein" angezeigt. Damit konnte man die Sicht nicht mehr verlassen, weil der Check-Changed Dialog das verhindert. Es gibt keine Änderungen zum "Übernehmen" oder "Verwerfen", also bleibt als einzige Möglichkeit "Abbrechen". Nach Logout / erneutem Login, wurde das Feld direkt bei Anzeige der Maske wieder als "darf nicht leer sein" gekennzeichnet und ein Verlassen der Maske ist dann nicht mehr möglich.
Workaround
DateTime Attribute nicht als "verpflichtend" markieren.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/model/attribute/TestMandatoryDateTimeAttribute.script.xml