Detail
Detail
Detail
#28359
Dynamische Spalten - Nicht möglich für transiente Objekte
Wenn man in-app dynamische Spalten für eine Tabelle konfiguriert, können die Spalten z.B. durch eine Menge von Fachobjekten definiert werden. Intern muss aber eine String-ID zu einem Spaltenobjekt erstellt werden. Diese interne ID basiert auf dem ObjectKey. Transiente Fachobjekte haben aber keinen ObjektKey, so dass man in eine NPE läuft (siehe com.top_logic.model.search.providers.DynamicColumnProviderByExpression.id(Object)).
Besser wäre es wenn die IDs intern z.B. durch einen einfachen Zähler bestimmt werden und ein Mapping auf die Fachobjekte verwaltet wird.
Analyse
Die ID wird eigentlich gar nicht benötigt - nur um evtl. Personalisierungen der Spalten zu speichern. Eine stabile ID ist aber für transiente Objekte nicht möglich. Daher wird in diesem Fall die Spaltennummer (innerhalb der definierten dynamischen Spalten) verwendet.
Test
Kein Test.