Wichtig
Detail
Wichtig
Detail
#25612
Modell Editor zeigt bei Änderungen von Referenzen Verknüpfungsenden in der Attributtabelle an
#26382
Fehlermeldungen "Duplicate tag name..." beim Starten einer Anwendung in der IDE aus einem TL-Studio
#26402
Modell Editor: Diagramm: Fehler beim Ziehen einer Klasse aus einem anderen Modul ins eigene Arbeitsblatt
#26405
TTypeRewriter loggt Warnung "Unable to resolve items by external reference" auch unnötigerweise
#26431
Geänderte Oberklassenbeziehung führt erst nach Neustart zu geänderter Attributliste im Formulareditor
#26446
Generische Formulare: Sichtbarkeitsanpassungen überschriebener Attribute werden nicht berücksichtigt.
#26484
In-App Template für Grid und Tabellen: Funktion "Prüfer für Benutzung als Listenelement" bekommt Komponentenmodell nicht
#26536
Beim HTML-Rendern von TLScript-Expressions werden konfigurierte Renderer nicht berücksichtigt
#26569
Fehlende Constraint-Violation beim Löschen von Objekten die von Pflichtfeldern referenziert werden
#26663
TreeGridComponent: Selektion wird nach Verwerfen einer transienten Zeile nicht zurück gesetzt
#26797
Transaktion mit Nutzereingabe: Unsichtbare Eigenschaften des Formularmodells können nicht mit Werten belegt (initialisiert) werden
#26827
Keine Fehlermeldung beim Zugriff auf Fremdschlüsselreferenzen, wenn Fremdschlüssel nicht aufgelöst werden kann
#26884
Deklarative Formulare: Fehlendes GUI update bei programmatischen Änderungen eines List-wertigen Property
#26885
Constraints an deklarativen Formularen mit Argumenten aus einer Container-Referenz führen bei neuen Elementen zu Fehlern
#26890
Überschriebene Eigenschaften werden beim Booten aus Modelldefinition nicht richtig initialisiert
#26921
ClassCastException bei der Auswertung von Security-Regeln, die sich auf (Nicht-StructuredElement-)Singletons eines Moduls beziehen
#26922
Mit generierten Fachklassen erhält ein Default-Provider eines Attributs in einer Nicht-Struktur-Klasse keinen Create-Context
#26988
In-App-Dokumentations-Generator extrahiert keine Dokumentation für überschriebene Config-Properties
#27027
Deklarative Formulare: SelectField verschwindet nach Upload, wenn Optionsliste von mandatory Property abhängig ist
#27090
TreeTableComponent soll initial die erste sichtbare Zeile selektieren, wenn initial eine Zeile selektiert werden soll
Fehlerbehebung
Detail
#26970
Falsche DB-Konfiguration bei Replay nach Änderung FastList-Tabelle
Mit #25881 wurde das Format der Tabelle FAST_LIST geändert. Die Spalte MODULE_TYPE ist entfallen.
In der Migration wurde allerdings nicht die in der Datenbank gespeicherte Schema-Konfiguration angepasst. Da es keine automatische Schema-Migration gibt, wird ebenso die gespeicherte Schema-Konfiguration nicht aktualisiert.
Wird nun eine Replay-Migration ausgeführt, so wird die Schema-Konfiguration aus der Datenbank benutzt um die Daten zu dumpen. Aus der gespeicherten Konfiguration wird jedoch die Existenz der Spalte MODULE_TYPE abgeleitet, so dass es bei der Erstellung des Dump's zu folgender Fehlermeldung kommt:
com.top_logic.basic.module.RestartException: Unable to restart 'com.top_logic.basic.XMLProperties$Module[impl:'com.top_logic.basic.XMLProperties']'
at ...
at com.top_logic.knowledge.service.migration.MigrationService.migrate(MigrationService.java:391)
at com.top_logic.knowledge.service.migration.MigrationService.startUp(MigrationService.java:355)
at com.top_logic.basic.module.ManagedClass.doStart(ManagedClass.java:121)
at com.top_logic.basic.module.BasicRuntimeModule.startUpImplementation(BasicRuntimeModule.java:195)
... 89 more
Caused by: com.top_logic.knowledge.service.KnowledgeBaseRuntimeException: java.sql.SQLException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]: SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC
at com.top_logic.knowledge.service.db2.ItemEventReader.readEvent(ItemEventReader.java:509)
at com.top_logic.knowledge.service.db2.OrderedItemEventReader.nextChunk(OrderedItemEventReader.java:120)
at com.top_logic.knowledge.service.db2.OrderedItemEventReader.init(OrderedItemEventReader.java:96)
at com.top_logic.knowledge.service.db2.OrderedItemEventReader.<init>(OrderedItemEventReader.java:84)
at com.top_logic.knowledge.service.db2.DBKnowledgeBase.internalGetReader(DBKnowledgeBase.java:4506)
at com.top_logic.knowledge.service.db2.DBKnowledgeBase.getChangeSetReader(DBKnowledgeBase.java:4476)
at com.top_logic.knowledge.service.db2.DBKnowledgeBase.getChangeSetReader(DBKnowledgeBase.java:4448)
at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dumpChangeSets(KnowledgeBaseDumper.java:201)
at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dump(KnowledgeBaseDumper.java:180)
at com.top_logic.knowledge.service.db2.migration.KnowledgeBaseDumper.dump(KnowledgeBaseDumper.java:166)
at com.top_logic.knowledge.service.migration.MigrationService.dumpKB(MigrationService.java:617)
at com.top_logic.knowledge.service.migration.MigrationService.replayHistory(MigrationService.java:568)
... 94 more
Caused by: java.sql.SQLException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]: SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC
at com.top_logic.basic.sql.SQLH.enhanceMessage(SQLH.java:592)
at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.enhanceMessage(PrepStmtBasedCompiledStatement.java:142)
at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.executeQuery(PrepStmtBasedCompiledStatement.java:55)
at com.top_logic.knowledge.service.db2.MultipleItemQuery.query(MultipleItemQuery.java:112)
at com.top_logic.knowledge.service.db2.ItemEventReader.findNextRowType(ItemEventReader.java:340)
at com.top_logic.knowledge.service.db2.ItemEventReader.findNextRowAttributes(ItemEventReader.java:293)
at com.top_logic.knowledge.service.db2.ItemEventReader.findNextEvent(ItemEventReader.java:560)
at com.top_logic.knowledge.service.db2.ItemEventReader.readEvent(ItemEventReader.java:479)
... 105 more
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "MODULE_TYPE" nicht gefunden
Column "MODULE_TYPE" not found; SQL statement:
SELECT "BRANCH" AS "BRANCH", "IDENTIFIER" AS "IDENTIFIER", "REV_MAX" AS "REV_MAX", "REV_MIN" AS "REV_MIN", "REV_CREATE" AS "REV_CREATE", "PHYSICAL_RESOURCE" AS "PHYSICAL_RESOURCE", "ANNOTATIONS" AS "ANNOTATIONS", "NAME" AS "NAME", "DESCR" AS "DESCR", "DEFAULT_ID" AS "DEFAULT_ID", "MODULE_TYPE" AS "MODULE_TYPE", "MODULE_ID" AS "MODULE_ID" FROM "FAST_LIST" WHERE ("REV_MAX" >= ?) AND ("REV_MAX" < ?) ORDER BY "BRANCH" ASC, "IDENTIFIER" ASC, "REV_MAX" ASC [42122-210]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:521)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:496)
at org.h2.message.DbException.get(DbException.java:227)
at org.h2.message.DbException.get(DbException.java:203)
at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:248)
at org.h2.expression.ExpressionColumn.optimizeOther(ExpressionColumn.java:230)
at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:213)
at org.h2.expression.Alias.optimize(Alias.java:52)
at org.h2.command.query.Select.prepare(Select.java:1177)
at org.h2.command.Parser.prepareCommand(Parser.java:557)
at org.h2.engine.SessionLocal.prepareLocal(SessionLocal.java:615)
at org.h2.engine.SessionLocal.prepareCommand(SessionLocal.java:553)
at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116)
at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:92)
at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:639)
at com.top_logic.basic.sql.ConnectionProxy.prepareStatement(ConnectionProxy.java:202)
at com.top_logic.basic.sql.ConnectionProxy.prepareStatement(ConnectionProxy.java:202)
at com.top_logic.basic.db.sql.ConfiguredCompiledStatement.prepareStatement(ConfiguredCompiledStatement.java:62)
at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.tryExecuteQuery(PrepStmtBasedCompiledStatement.java:62)
at com.top_logic.basic.db.sql.PrepStmtBasedCompiledStatement.executeQuery(PrepStmtBasedCompiledStatement.java:53)
... 110 more
== Test Kein Test