Fehlerbehebung
Detail
#28952
Attribut mit Ersatzwert wird von TL-Skript Funktion Copy falsch übernommen
Bei der Objektkopie mit der TL-Skript-Funktion 'copy' werden alle Attribute die nicht 'derived' sind kopiert. Ein Attribut mit Ersatzwert hat nur indirekt einen Wert. Es wird ein Speicher-Attribut und ein Rückfall-Attribut konfiguriert. Gängigerweise ist dabei das Rückfall-Attribut berechnet. Das Attribut mit Ersatzwert selbst gilt dabei nicht als derived und ist somit ein Kandidat um kopiert zu werden.
Angenommen man hat ein Fachobjekt mit 3 Double-Attributen:
- A (Speicher-Attribut)
- B (Rückfall-Attribut, berechnet, liefert immer 5)
- C (Attribut mit Ersatzwert, A als Speicher-Attribut, B als Rückfall-Attribut)
Man legt ein Fachobjekt an, für das kein Wert in das Speicherattribut geschrieben wird -> A = null, B = 5, C = 5. Dieses Objekt wird kopiert. Abhängig von der Abarbeitungsreihenfolge in der die Attributwerte kopiert werden kann es vorkommen, dass in der Kopie der Wert für A = 5 ist.