Major
Nice to have
Detail
#25217
Layout-Export führt zu invaliden Komponenten-Referenzen bei Referenzierung einer bestehenden Komponente
#25327
Modell-Editor: Falsche Kompositionsmarker, wenn Container-Typ in Diagramm von Content-Typ gezogen wird
Bugfix
(User-visible)
Detail
#25609
Unerwartete Objektanlage bei Speichern von ForeignAttribute-Values ohne Basis-Objekt
In einem InApp-Formular kann über ein "Fremdes Attribut" der Wert eines Attributes eines anderen Objektes angezeigt und bearbeitet werden. Das andere Objekt wird über einen TLScript-Ausdruck berechnet.
Führt der TLScript-Ausdruck zu einem "null"-Objekt wird im Bearbeitungsmodus trotzdem für das Attribut ein bearbeitbares Feld erstellt.
Beim Speichern führt dies dann zur Anlage des Objektes von dem Typ des fremden Attributes. Ist dieser Type abstrakt kommt es zu einem Fehler.
Ohne #10091 kommt es statt dessen zu einer NullPointerException:
Caused by: java.lang.NullPointerException at com.top_logic.element.meta.kbbased.PersistentObjectImpl.updateValues(PersistentObjectImpl.java:246) at com.top_logic.element.meta.AttributeUpdateContainer.updateContainer(AttributeUpdateContainer.java:233) at com.top_logic.element.meta.AttributeUpdateContainer.performUpdate(AttributeUpdateContainer.java:217) at com.top_logic.element.meta.form.component.AbstractApplyAttributedCommandHandler.saveMetaAttributes(AbstractApplyAttributedCommandHandler.java:47) at com.top_logic.element.meta.form.component.DefaultApplyAttributedCommandHandler.storeChanges(DefaultApplyAttributedCommandHandler.java:29) at com.top_logic.layout.form.component.AbstractApplyCommandHandler.storeChanges(AbstractApplyCommandHandler.java:157) at com.top_logic.layout.form.component.AbstractApplyCommandHandler.applyChanges(AbstractApplyCommandHandler.java:174) at com.top_logic.layout.form.component.AbstractFormCommandHandler.handleCommand(AbstractFormCommandHandler.java:144)
Änderung
Gibt es kein zugrunde liegendes Objekt wird statt dessen ein Text gerendert, dass es zu dem Attribut kein Objekt gibt.
Test
TestForeignAttribute.script.xml