TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.8.0
  4. #27720

7.8.0
TopLogic Release

2024-04-19

Verbesserung

Top-Thema
#27091
Objektdarstellung im Formular über HTML-Templates
#27199
Neues Theme: "Core"
Wichtig
#25539
Mega-Menü
#25644
TL-Script: Macros "Stored Expressions"
#27480
JMS-Anbindung
#27517
Refactoring of User-Management
#27676
Baum- und Tabellenkomponenten: Erweiterte Drop-Funktion
#27705
TL-Script: Graph-Traversal
#27736
Anzeige für Log der aktuellen Session
#27770
Layouteditor: Toggle-Buttons
#27781
TLScript: JSON-Parser, PDF-Textextraktion
#27814
Performance: Preload für I18N-Attribute
#27820
Performance: Preload für Bulk-Operationen in TL-Script
#27841
TL-Script: Zugriff auf nutzer/session-lokalen Zustand
#27846
Scrollbars vereinheitlichen & Platzeinnahme verhindern
#27909
Komponenten bei Bedarf in separates Fenster / separaten Bildschirm auslagern können
#27967
Integration des Applikationsnamens in den Footer für beide Themes und Anpassungen in der Sidebar
#27979
Core Condensed Theme
Detail
#26463
Formulareditor / Modell: Dynamic-Mandatory-Annotation
#27410
TextInput HTML Templates deklarieren
#27455
Labelprovider für Objekte ohne ID Spalte/Namen
#27507
Alte Hover Implementierungen ersetzen
#27532
Loggen des aktiven Thread wenn im RequestLock Threads austimen
#27614
Spotbugs wieder aktivieren
#27618
TLScript: instanceof() mit dynamischem Typ
#27669
Baumkomponenten: Neuer Komponentenkanal "selectionPath"
#27679
TLScript: Funktion $givenType.isCompatible($expectedType)
#27701
Einheitliche Benennung "TopLogic" und "TL-Script"
#27720
Log Einträge um die Session erweitern
#27733
Excel-Export für die Sicht "Log Einträge"
#27751
Verhalten von Enter in Dialogen verbessern
#27757
MetaConf: Zeilen mit # auskommentieren
#27762
SQL-Migration: H2 als Fallback für PostgreSQL
#27763
Bessere Fehlermeldung, wenn berechnetes Attribut inkompatible Werte liefert
#27794
Escape in Dialogen soll diese schließen
#27819
TL-Script: Formatierte Ausgabe (HTML) von Infos
#27863
Editkomponenten: Erweiterte Konfiguration des "Apply" Kommandos
#27864
Hinweis beim Speichern von Formularen - was ist ein Standardformular
#27866
Zugriff auf das Model bei dynamischen und berechneten Spalten
#27871
Weitere UI-Aktionen: Aktualisieren und Sprung
#27873
Layoutkomponente Maximieren: Möglichkeit zur in-App Konfiguration maximierbarer Layouts
#27877
Darstellung des TopLogic Logos in allen Anwendungen
#27906
Formate für Währungen und andere Einheiten
#27939
Anzeige eines Klassifikationsattributs im Formular als Radio-Button-Liste
#27941
TL-Script: Zugriff auf Icons z.B. von Fachobjekten
#27946
Initialwerte setzen im Bearbeitungsdialog von ConfigItems
#27986
Im Core Theme eine Theme Variable für die Font-Family hinzufügen
#27988
Select-Feld mit CSS Klasse
Kleinigkeit
#27723
Weitere unnötige Typparameter entfernen (erkannt von Eclipse 4.30)

Fehlerbehebung

Wichtig
#27755
Fehler bei Verwendung einer Formularvorlage
#27887
Inkrementales Model-Upgrade entfernt u.U. inverse Referenzen
#27913
Crash beim Neustarten von Diensten
#27914
Core-Theme: Grid-Zeilen haben im Edit-Modus/bei Selektion unterschiedliche Höhe
#27915
TL-Script Funktionsregistry: StackOverflow bei sich recursiv aufrufenden Funktionen
#27917
Fehlerhafte Anlage einer inversen Referenz während der Migration
#27953
Core-Theme: Felder in ID-Spalten füllen nicht die Spaltenbreite
#27984
Core-Theme: Neue Anwendung hat nicht das Core-Theme als Default-Theme
#27990
Core-Theme: Abhängigkeit vom Legacy-Modern-Theme
Detail
#27649
Standardwerte für Attribute transienter Objekte werden nicht berücksichtigt
#27662
Singletons können im Instanz-Browser gelöscht werden
#27674
I18N-String als Namensattribut von Struktur liefert Fehler
#27714
SpotBugs Warnings beheben
#27739
Update ActiveMQ dependencies
#27775
Fehlende Treegrid Updates bei vielen Objekterstellungen
#27777
Fehlender "historyType" bei migrierten Referenzen
#27785
Designmodus-Burgermenü verschwindet in Kachel-Sichten nach Formularbearbeitung
#27827
Core-Theme: Fehler im Formulareditor in tl-demo (Typ A)
#27828
Core-Theme: Überflüssige Scroll-Balken
#27830
Core-Theme: Fehlende Formatierung für Theme-Namen
#27832
Komponenten-Größen in tl-demo nicht an das Core-Theme angepasst
#27833
Core-Theme: Sortierspalte assymmetrisch
#27837
Inkonsistentes Verhalten der TL-Script-Funktion sort()
#27843
Fehlende Annotation @Retention(RUNTIME) an der Annotation @NoDialogContentCheck
#27861
Annotation "Sichtbare Spalten" ist verwirrend
#27872
Korrektur der Restore-Funktionalität bei maximierten Layoutkomponenten und Fehlerbehebung in der Administrationssicht
#27884
NPE beim Anlegen einer Enum im Diagram
#27892
Probleme mit der Darstellung und Aktualisierung des Mega-Menüs
#27895
Verschleierte Konfigurationswerte: Präfix 'unencrypted:' funktioniert manchmal nicht
#27898
Core-Theme: Titelfeld zu klein
#27901
Modelleditor: Diagramm verschwindet beim Anlegen eines Obertyps
#27905
UTF8 Zeichen im Passwort (und Nutzernamen) unterstützen
#27912
Fehler bei Anzeige transienter Objekte in Tabellen
#27918
I18N-Felder können nicht geleert werden
#27932
Datentyp "Uhrzeit" funktioniert nicht
#27940
HTML-Templates: Foreach-Attribute können nicht auf Variablen zugreifen, die nicht im Modell definiert sind
#27942
HTML-Templates: Zugriff auf Properties von Variableninhalten direkt im Template
#27944
Unnötige Annotationsupdate bei Datentypen
#27945
TL-Script: date() Constructor liefert Wert mit aktueller Zeit
#27949
GridTreeTableNodeLabelNaming zeichnet Pfad auf, der sich nicht auflösen lässt
#27954
Button "Aktuelle Version" kann nicht entfernt werden
#27955
Grid lässt Bearbeitung von historischen Objekten zu
#27958
FormContainer: Hinzufügen neuer Member nicht beobachtbar
#27969
Fehlende Berechtigung für Standardsichten aller Benutzer im Menü Nutzereinstellungen
#27971
Einstellungskomponenten blenden sich nicht aus wenn keine Berechtigung vergeben
#27974
Buttons im Buttonmenü lassen nicht erkennen, ob sie ausführbar sind
#27985
Hilfe-ID und Inhalt optisch nicht zu unterscheiden
#27987
Komponenten in Kachel-Sichten können nicht maximiert werden
#27992
Pflicht-I18N-Attribute verlangen die Eingabe in allen Sprachen
Kleinigkeit
#27870
Fehlende Absatz-Abstände im Tooltip-Content
Verbesserung

Detail

#27720

Log Einträge um die Session erweitern

LoggingSession

Wenn an der GUI ein Fehler angezeigt wird, passiert das oft mittels eines Dialoges, in dem steht, dass der Administrator kontaktiert werden soll. Dieser muss anschließend mühsam im Log wühlen, welcher der Einträge denn wohl zu dem Fehler gehört.

Verbesserung

Log Einträge sollen die ID der Session enthalten, aus der sie geloggt wurden. Dann kann der Administrator die Logs anhand dieser Session ID filtern um die Log Einträge der Person zu finden, die ihm den Fehler gerade berichtet.

In Ticket #27736 wird dieses Feature benutzt um in der Anwendung das Log der aktuellen Session anzuzeigen.

Abgrenzung

  • Im Ganymede und anderen per Socket angebundenen Log Viewern wird die Session nicht angezeigt, da diese nicht das Log Pattern verwenden. Das ist aber kein Problem, weil solche Log Viewer nur auf Entwickler-Rechnern eingesetzt werden, auf denen sowieso nicht mehrere Personen gleichzeitig eingeloggt sind.
  • Die Session ID wird nur geschrieben, wenn es auch eine Session gibt. Vor dem Login wird keine Session geloggt.
  • Außerdem wird in Hintergrund-Diensten keine Session ID geschrieben. Dort kann bereits über die Klasse ("Kategorie") sowie den Thread ausreichend gefiltert werden.
  • Exceptions, die in der Session fallen aber erst außerhalb der Session geloggt werden, haben auch keine Session ID im Log.

Umsetzung

Die Session ID wird am Anfang der Log Meldung in S(...) geschrieben:

Test

  • Im Demo in folgende Sicht gehen: Technisches Demo > Layout Framework #1 > Formulare > Error Page gehen.
  • In der Sicht Administration > Technische Administration > Logdateien > Log Einträge prüfen, ob diese Fehlermeldung mit einer passenden Session ID anfängt.
  • 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