TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.5.0-M6
  4. #27138

7.5.0-M6
TopLogic Release

2023-02-14

Verbesserung

Top-Thema
#26910
TL-Sync für größere Lasten optimieren
Wichtig
#26365
Explizite Optionsreihenfolge in selector.template.xml ermöglichen
#26936
WrapperGenerator: Lookup-Methoden für Enums/Classifier, bessere Typisierung für Referenzen
#26986
Theme-Variablen nicht direkt sondern nur über CSS-Variablen nutzen
#26999
Typisierte Konfiguration: Short-cut Format für listen-wertige Properties
#27001
ProgressDialog: Bessere Reaktionsmöglichkeit auf Fehler im Hintergrundprozess
#27053
TLScript zum Auflösen eines Modellteils
#27057
BulkIdLoad soll auch Flex-Attribute laden
#27060
Neuer Typ: tl.util:JSON
#27067
Bessere Tooltips für Modell-Elemente, Icons für TLClassifier
#27068
ResKey mit fixer Anzahl Werte
#27109
In neuer App standardmäßig das Prozess-Cockpit einblenden
#27118
TopLogic über Debian-Pakete installieren
#27135
Layout-Editor-Funktionen von Fachfunktionen abgrenzen
#27159
Modell-Editor: Übersetzung aller Modulnamen plus Anzeige von technischem Namen
#27186
Context-lokale Umgebungsvariablen: Anwendungsproperties über JNDI belegen
Detail
#26784
Migrate TLDoclet to jdk.javadoc.doclet
#26877
Bessere Kontext-Informationen bei gelöschten Objekten
#26952
Anpassbarkeit der Breadcrumb-Darstellung
#26982
Breite der Selektions- und Detailspalte über Theme-Variable steuern
#26983
Breite von Filter-Dialogen über Theme-Variable(n) anpassen
#26985
Style-baren DIV-Container um die Demo-Lizenz-Anzeige einführen
#27000
Formular bei Invalidierung neu bauen
#27015
Logging im KBDataProducerTask soll Fehlerfälle besser abdecken
#27055
Service-Editor Kommandos sollen nicht immer aktiv sein
#27063
Java Klasse für TLObject Implementierung cachen
#27075
Navigation berechnerter Config-Properties über Collections
#27095
Bulk-Verarbeitung von Objekt-Löschungen beim Layout-Update
#27106
Lösch-Befehl sollte offenen Dialog schließen (können)
#27108
Risikoanalyse: Koordinatenursprung nach unten/links verschieben
#27111
Auch ohne Log-Viewer Log-Ausgaben erhalten
#27116
Support für MariaDB in Kombination mit JNDI-Konfiguration
#27133
Breite der minimierten Sidebar über Theme-Variable anpassen
#27151
ApplicationAction, die andere Action-Scripts aufruft
#27158
Einkürzung von Button Labels im Change-Check-Dialog
#27169
Deklarative Formulare: Property-Editoren über Konfiguration statt Annotation setzten
#27173
Automatische Sprachen-Bestimmung beim Wrapper generieren
#27175
Auto-update von Debian-Deployments
#27180
Default Label für Komponenten im Inspector

Fehlerbehebung

Wichtig
#27123
Sinnlose Auswahl bei "Tabs konfigurieren"
#27137
In-app konfigurierte Tabellen nicht exportierbar
#27138
Fehler beim Drag der selektierten Zeile eines nicht-initialen Slices einer Tabelle
#27193
Konfigurations-Export über Kontext-Menü im Modell-Editor defekt
Detail
#26663
TreeGridComponent: Selektion wird nach Verwerfen einer transienten Zeile nicht zurück gesetzt
#26807
Mögliche NPE in MonitorEventAccessor
#26962
TL-Sync: Tabs gehen bei String Attributen verloren
#26984
Nicht alle Tab-Bars berücksichtigen die Theme-Variablen-Einstellung `LEVEL_ONE_BAR_SIZE`
#26992
Asynchrones Laden von Layouts für Themes crasht kurz laufende Testfälle
#27018
SchedulerGui: Detailsicht "Ausgewählter Lauf" immer leer
#27019
Inkonsistentes Logging: Scheduler verwendet eigene Log-Datei, dessen Tasks aber nicht
#27027
Deklarative Formulare: SelectField verschwindet nach Upload, wenn Optionsliste von mandatory Property abhängig ist
#27028
Daten-Migration: Migrationsprozessoren verzögern
#27029
Fehlende Anwendung des PropertyInitializer bei listenwertigen Eigenschaften
#27035
Fehlende Constraint-Auswertung bei List-wertigen Properties
#27042
MaintenanceJspBase soll zuerst ins Log schreiben, dann an den Client, statt andersherum.
#27047
Vermeidung von Datenmigration in #25732: Gespeicherte Suchanfragen u.U. nicht mehr lesbar
#27049
Transaktionsmonitor rendert Collapse Buttons doppelt
#27065
Fehlendes CDATA Quoting bei Serialisierung von ConfigurationItem
#27069
Minimieren einer EditComponent verwirft Änderungen
#27070
Doppelte Error-Icons bei TL-Script-Feldern
#27073
LDAPAccessService: Verbindungsaufbau unter Verwendung des Hostnamens anstatt der IP Adresse
#27078
Unnötige, fehlerhafte Konvertierung von einfachen Attributwerten verhindern
#27085
Anlegen in Tree-Grid bei Fehlkonfiguration führt zu NullpointerException
#27087
Map-wertige Properties in Konfigurationen von Formular-Editor-Plugins funktionieren nicht
#27088
Mehrzeiliger Text in Layout-Template-Parametern wird umformattiert
#27090
TreeTableComponent soll initial die erste sichtbare Zeile selektieren, wenn initial eine Zeile selektiert werden soll
#27094
Umkonfiguration einer Komponente im Kachelumfeld entfernt Toolbar-Kommandos
#27098
Default-for definition in in-app Kachel-Layouts funktioniert nicht
#27107
Reiter "Prozess Cockpit" steht bei "Tabs konfigurieren" doppelt zur Auswahl
#27110
Neue App ohne Test-Code starten
#27113
Im Prozess-Cockpit werden die Anzahl Aufgaben nach dem Login nicht direkt angezeigt
#27115
Fehler in deployter App ohne autoconf-Verzeichnis
#27119
Mailversand: Startup-Benachrichtigung führt zu NullpointerException
#27121
In-app Umkonfiguration und Re-Export eines modularen Layouts crasht die Anwendung
#27122
Umkonfigurieren und Exportieren eines geerbten (modularen) Layouts wird nicht übernommen
#27129
Deklarative Formulare: Werte von @MapBinding Properties werden nicht übernommen
#27130
TLScript-Felder in BPE nicht sichtbar
#27132
Chart.js JavaScript wird in das Anwendungs-CSS eingebunden
#27140
Personalisierung von Formularen für lokale Typen crasht die Anwendung
#27142
Fehlender Fehler bei falscher Command-Clique
#27146
Speicherloch durch Mehrfachregistrierung von Selection-Listenern in der GridComponent
#27147
Update Dependency-Check to version 7.4.4 or above
#27148
Scriptrecorder: Eingabe von Datumswerten via Date-Popup-Control wird nicht aufgezeichnet
#27153
Fehler beim Ausführen von Tests in einem Build-Reaktor über Maven
#27164
Fehlende Absenderadresse in Mails
#27165
Generischer Separator für Mailfolder
#27170
ClassCastException bei Darstellung eines tl.core:DateTime Attributes in einer Kompositionstabelle
#27172
LayoutEditor: StackOverflowError bei falscher Modell-Deklaration
#27176
Aufklappen im Modellelementbaum sorgt für Selektion eines anderen Aufklappers
#27178
Unendlicher Baum in Tabellenauswahldialogen führt zu Fehlern
#27179
In einem deployten System lassen sich keine Service-Konfigurationen ändern
#27182
Speicherüberlauf bei der Ausführung gescripteter Tests
#27191
Zeitauswahl loggt Errors
#27197
Fehlendes Komponentenmodell bei Grid-Objekt-Initialisierung mit mehreren Eingangskanälen
Kleinigkeit
#25295
Leere Suche aktualisieren liefert NPE
#27128
Doppelte Aufklapper in Sicht "Externe Selektion im Baum"
Fehlerbehebung (Nutzer-sichtbar)

Wichtig

#27138

Fehler beim Drag der selektierten Zeile eines nicht-initialen Slices einer Tabelle

DragAndDropViewport

Zieht man die selektierte Zeile einer gescrollten Viewport-Tabelle, so dass die selektierte Zeile sich nicht im ersten Slice der Tabelle befindet, so fällt beim Hover der Drag-Daten über dem Ziel eine IndexOutOfBoundsException.

Caused by: java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 162
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	at java.base/java.util.Objects.checkIndex(Objects.java:372)
	at java.base/java.util.ArrayList.get(ArrayList.java:459)
	at java.base/java.util.Collections$UnmodifiableList.get(Collections.java:1310)
	at com.top_logic.layout.table.model.AbstractObjectTableModel.getRowObject(AbstractObjectTableModel.java:95)
	at com.top_logic.layout.table.TableViewModel.getRowObject(TableViewModel.java:2886)
	at com.top_logic.model.search.providers.TableDragSourceByExpression.getDragObject(TableDragSourceByExpression.java:99)
	at com.top_logic.model.search.providers.GridDragSourceByExpression.getDragObject(GridDragSourceByExpression.java:53)
	at com.top_logic.layout.table.control.TableControl.getDragData(TableControl.java:410)
	at com.top_logic.layout.dnd.DnD.getDraggedData(DnD.java:92)
	at com.top_logic.layout.dnd.DnD.parse(DnD.java:85)
	at com.top_logic.layout.dnd.DnD.getDndData(DnD.java:58)
	at com.top_logic.layout.tree.TreeControl$DragOverAction.execute(TreeControl.java:1071)
	at com.top_logic.layout.tree.TreeControl$TreeAction.execute(TreeControl.java:754)
	at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:915)
	at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:221)
	at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:231)
	at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:27)
	at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:2847)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:192)
	... 51 more

Test

Tabelle mit mindestens 21 Objekten anlegen, da die Default-Slicegröße 20 beträgt und anschließend eine Zeile bspw. des 2ten Slices selektieren und eine Drag-and-Drop-Operation ausführen. Es darf kein Fehlermeldung durch den tl:InfoService angezeigt werden.

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login