Wichtig
Detail
Wichtig
Detail
Detail
#27029
Fehlende Anwendung des PropertyInitializer bei listenwertigen Eigenschaften
Wenn an einem Property ein tl:PropertyInitializer konfiguiriert ist, wird dieser benutzt um im deklarativen Formular den Feldwert vorzubelegen.
Wenn ein tl:ConfigurationItem mit einem solchen Property innerhalb einer Liste erstellt wird, wird dieser Initializer nicht angewandt.
Code-Migration
Hiermit wurde der Fehler behoben, der dafür sorgte dass GenericFunction die in derived Properties verwendet werden, bei "Mandatory", nicht gesetzten Properties im Pfad, nicht null gesetzt bekommen. `GenericFunction`s müssen damit umgehen. Siehe auch Migration in #18097:
Implementierungen von GenericFunction die in derived Properties verwendet werden, müssen mit null als Wert für jeden ihrer Parameter umgehen können.
* Diese findet man zB., indem man in Eclipse auf Derived.fun() die Call-Hierarchy aufruft.
* Theoretisch genügt es, wenn nur diejenigen derived Properties betrachtet werden, die sich auf mandatory Properties beziehen, oder auf andere derived Properties, die sich auf mandatory Properties beziehen. Da sich die Art der Property in Ableitungen des Interfaces ändern kann, ist das aber nur schwer zu überblicken und kann bei zukünftigen Änderungen oder Erweiterungen der Typhierarchie zu Fehlern führen. Daher sollten die Funktionen aller derived Properties entsprechend umgestellt werden.
Test
TestDeclarativeForms.script.xml