Verbesserung
Wichtig
Detail
Detail
Fehlerbehebung
Detail
#28112
Anlegen einer transienten Version eines Objektes mit Sequenzattribut startet Transaktion
Wenn man eine Klasse, die ein Attribut definiert, das normalerweise mit dem Wert aus einer Datenbank-Sequenz gefüllt wird, transient instanziiert - z.B. um denselben Typ für eine reine GUI-Anzeige zu verwenden - dann startet die Objekterzeugung eine Transaktion, die anschließend mit einer Warning im Log zurückgerollt wird.
Transiente Objektanlage darf daher keine Default-Werte belegen, die erst spät im Commit der Transaktion gefüllt werden, weil es für diese Objekte kein solcher Commit gibt.
Test
- Klasse mit Sequenzattribut definieren.
- Transiente Instanz anlegen - z.B. in der Script-Console
- Prüfen, dass das Attribut nicht gefüllt wurde und dass keine Warning im Log auftaucht.