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

7.4.0
TopLogic Release

2021-11-03

Verbesserung

Top-Thema
#23472
In-app konfiguriertes Drag&Drop mit Pre-Target-Validierung
#25424
Meta-Model: Generic navigation to container: TLObject.tContainer()
#25542
Tabellen mit berechneten Spalten ergänzen
#25646
In-App Transaktionen mit Nutzereingabe
#25647
Mehrfachbeziehungen zwischen Komponenten
#25704
Layouteditor: In-App Konfiguration von Kachel-Cockpits ermöglichen
#25863
Layout-Editor: Auswahlkomponente
#26004
Tabellen mit dynamischen Spalten
#26229
Introspection-Layout-Editor
Wichtig
#25634
Anlage von Elementen von polymorphen Kompositionen in einer Formulartabelle
#25787
TL-Script-Task
#25841
Option-Provider: Zugriff auf den Kontext von in Anlage begriffenen Objekten
#25872
Testfälle in-app anlegen
#25921
Zustandsabhängige Ausführbarkeit von Kommandos
#25923
Bessere Heuristik für englische Modell-Element-Namen / automatische Übersetzung
#25925
"Echtes" Overlay als Deployment-Konfiguration
#26000
Typ-Optionen für polymorphe Konfigurationen in EditorFactory als Drop-Down darstellen
#26011
TL-Script: Befehl, um Log-Eintrag zu produzieren
#26033
Referenzen über Baum-Auswahl füllen
#26063
Einbetten von Youtube-Videos in tl-doc
#26066
Tree-Tables mit dynamischen Spalten
#26067
Statusabhängige Objekt-Icons über Annotation
#26068
Kontext-abhängige Nummernkreise über Annotation
#26080
TL-Script: $obj.set($ref, $value) mit dynamischer Referenz
#26096
Skripten von Drag & Drop in Sichten die In-App konfiguriert wurden
#26097
Automatischer Anwendungs-Restart aus der Entwicklungsumgebung
#26117
SecurityProvider in Tabellen und Grids
#26127
IDE-Startup: Automatischer Redirect auf den richtigen Context-Path
#26141
Buttons an Auswahlkomponenten definieren
#26158
Transaktion mit Eingabe: Formular zurücksetzen, einfacher Zugriff auf Kontext in Option-Providern
#26182
Unterstützung für bidirektionale transformierende Kanäle
#26268
Tool zum Einspielen von TopLogic-Dumps
#26276
Neue API für Progress-Dialoge
Detail
#23563
Auswahl einer CalendarMarker Implementierung im Model
#25878
EWE aus TLCommittee / TLBoard ausbauen
#25899
TL-Doc: TLObjectLinks vereinfachen
#25922
DelegateStructureHtmlTree in POS und Prime durch TreeComponent ersetzen
#25935
Definition der Navigationsrolle für org structure von contact nach projectdemo verschieben
#25937
Logback in TL-Studio mit aufnehmen
#25942
DownloadButton für BinaryData Attribute in Grid
#25954
ViewStateManager in tl-project auf CommandApprovalService umstellen
#25960
Deprecation: com.top_logic.mig.html.HTMLTree entfernen
#25961
Deprecation: EWE aus tl-demo entfernen
#25962
Deprecation: EWE und Tickt/TTS entfernen
#25966
Terminplan: Kollisionserkennung bei Terminverschiebungen
#26005
Cache für die TLModell-Typ-Hierarchie
#26017
Utility zur Erstellung einer singleton oder leeren Liste
#26022
Unnötigen Dialog bei InApp-Komponenten-Erstellung verhindern
#26045
Assertion auf das Modell einer Komponente
#26062
Youtube Plugin for CKEditor
#26082
CreateTypeOptionsByExpression: Untertypen einbeziehen
#26106
Standardsprungziel in Grid-Detail-Opener anspringen
#26119
Sprechende Fehlermeldung für RegExpConstraint
#26179
Standard-Security für InApp Komponenten ermöglichen
#26184
Enforce encryption of configured passwords for kafka SSL
#26189
Default-For für generische Dialoge
#26195
"commons" Classifier für InApp-Implementierungen einführen
#26221
Umgebungsvariable tl_storage_dir auch für Start aus der Entwicklungsumgebung
#26222
TL-Script: list.reverse(), Erweiterung list.subList(...)
#26225
Auch Eigenschaften von Untertypen für anzuzeigende Spalten von Tabellen anbieten.
#26241
CommandInvocation entfernen
#26263
Keine Konfigurationsdefaults für `content-layouting` in Layout-Konfigurationen
#26274
Short-cut WindowScope.deliverContent(BinaryDataSource)
#26280
Funktionales Interface: com.top_logic.layout.form.Constraint
#26295
Grundmenge der Tabellenspalten In-App konfigurieren
#26297
Typindex mit Annotations- und Konfigurationsinformation
#26300
Unnötiges Kopieren beim Lesen von gestapelten Konfigurationen verhindern
#26316
Konfiguration zur Deaktivierung von Branches
#26329
User-Menü auf Standard Popup umstellen
#26340
Tabelle zurücksetzen als einzigen Knopf unterbinden
#26341
XML-Import: Object-Refs mit multiple ID-Attribut
#26344
partnerGroup in selector.template.xml einstellen

Fehlerbehebung

Top-Thema
#25842
TL-Sync löscht zufällige Objekte, wenn es die eigentlich zu löschenden nicht findet
#26311
GridComponent: Programmatische Invalidierung nach Multiselektion führt zu undefiniertem Verhalten
Wichtig
#22838
TLSync importiert HAS_WRAPPER_ATT_VALUE.REV_CREATE aus dem Quellsystem
#24187
ValueDumper / ValueParser ignoriert BinaryData.getName()
#24189
BinaryDataFactory verwirft Namen für Dateien > MAX_MEMORY_SIZE
#25598
NPE in TL-Sync beim Senden von überschriebenen Attributen, deren Definition nicht exportiert wird
#25934
Layout-Tooling scheitert in verlinkten Workspaces
#25958
Ant-Targets in Eclipse-Workspace scheitert mit "The linked resource '/com.top_logic.basic.core/src' in project '.org.eclipse.jdt.core.external.folders' does not exist
#25967
TL-Doc: Nach einem Link bricht die Zeile nicht mehr um
#25968
TL-Doc: Sicht springt beim Bearbeiten immer ganz nach oben, wenn Heading-Format gewählt wird
#25969
Anwendung hängt ständig mit Warte-Cursor
#25974
NPE im deployten Demo
#25975
Bilder zwischen Seiten kopieren funktioniert nicht
#25982
JS-Fehler beim Bearbeiten von langen Texten im CKEditor
#25985
TL-Studio: Applikationsstart scheitert an unaufgelöster Abhängigkeit
#25998
TL-Script Kontexthilfe kaputt
#26037
MemoryLeak durch OptionsByExpression -> AttributeFormContext
#26059
MemoryLeak weil der SecurityStorage ein ClusterManagerListener ist, der sich nicht deregistriert
#26084
Auf englischen Seiten befinden sich deutsche TLObject Links
#26088
Memory Leak im DefaultLayoutGraphCleaner
#26093
Implementierungen berechneter Attribute lassen sich nicht überschreiben
#26112
Berechnete Attribute auf historischen Ständen rechnen u.U. falsch
#26152
Modell-Editor: UML-Klassendiagramm hüpft nach jeder Selektion
#26217
TL-Doc: Keine Fehlermeldung bei fehlgeschlagenem Import
#26353
Crash nach Löschen von Kachel
#26358
Optionslisten werden nicht mehr lazy geladen
Detail
#24425
ClassCastException bei Live-Änderung eines persistenten Listenattributes
#25035
StructuredTextControl hat Probleme mit Sonderzeichen in Dateinamen von Bildern
#25603
Null argument bei Generation von JavaDoc für tl.element
#25801
NamedConfiguration und NamedConfigMandatory muss @Abstract sein
#25818
Dokumentation: Link-Vorschläge immer auf Deutsch auch bei der Bearbeitung der englischen Übersetztung
#25819
Zu viele Link-Vorschläge bei Link-Erstellung
#25883
Unnötig breiter Index in `hasStructureChild`
#25884
Doppelte Indices in `hasWrapperAttValueBaseAssociation` und allen Ableitungen
#25907
Layout-Editor: Inkonsistentes Verhalten von Aufklappzustand, Selektion und Reaktion auf Objektanlage
#25928
Ungültige Konfigurationen für Producer und Consumer
#25949
TL-Doc: Copy&Paste überträgt unerwünschte Styles
#25951
Applikationstests: CheckLabeledExecutabilityOp scheitert bei der Assertion der Nicht-Ausführbarkeit von literalen ResKey-Gründen
#25952
Model-Editor: Enum-Default-Provider funktioniert nicht für Enum-Referenzen, für die explizit der Singleton-Link-Storage gewählt wurde
#25953
Es können keine zwei Enums mit demselben Namen in unterschiedlichen Modulen angelegt werden
#25957
Fehler beim Update von Assizationscaches aus dem Commit
#25970
DataItemControl nicht nutzbar mit multiple DataField's
#25972
Es sind keine Hilfe-IDs für die In-App-Editoren im "Development"-Bereich hinterlegt
#25976
Test Fehler bei TL-Script in Executability-Rules in der Anwendungskonfiguration
#25977
Kein Fallback für Display-Namen von Sprachen
#25999
Verschwindende Toolbar im Kachel-Layout
#26002
ConfigurationItem-wertige Properties mit Format-Annotationen können dazu führen, dass bei der Deserialisierung von null-Werten versucht wird, abstrakte Config-Items anzulegen
#26006
Scrollbalken in Burger- und Kontext-Menüs bei einer veränderten Auflösung
#26007
Unnötiger Scrollbalken im HTMLTree
#26008
Kein visuelles Feedback für mögliche Dropzones in FrozenTables
#26009
Überwachung der Cleanup-Tasks crasht, wenn sie nicht registriert sind
#26012
Hilfe-Editor crasht, wenn sich ein Nutzer eine Sprache gewählt hat, die nicht in den unterstützten Sprachen der Anwendung vorkommen
#26019
Buttons in Filter-Dialogen verschwunden
#26021
DeepL-Translation-Service crasht die Anwendung, wenn der Dienst nicht verfügbar ist
#26024
I18N für "Seite erstellen" ist falsch im Dialog
#26030
Es können zwei Classifier mit demselben Namen in derselben Enum angelegt werden
#26031
Layout-Editor: Sicht löschen und Dialog löschen fragen nicht nach einer Bestätigung
#26039
Gridcomponent: Anzeige des Kontextmenus für neues (transientes) Zeilenobjekt führt zu UnsupportedOperationException
#26040
Teilweise kein Label für benutzerdefinierten Modell-Typ
#26041
Im Kontext-Menü für eine neue Grid-Zeile wird das Kommando "Löschen" angeboten, Crash bei Auswahl
#26042
Kalender-Control in Filterdialogen geht nicht im Modern-Theme
#26043
Meilensteine / Grid: Bei der Anlage eines neuen Meilensteins wird eine Warnmeldung gelogged.
#26048
GUI-Aktion nach benutzerdefinierter Transaktion ermöglichen
#26054
Fehlplatzierung des Error-Icons für Text-Felder in Grid
#26055
TestComileJSPs scheitert in verlinkten Workspaces
#26064
Fehler bei Boolean- und Number-Unterstützung in JSON-Konfigurationstypen
#26069
TL-Script: ToString nur zur Compilezeit auswerten, falls Argumente Primitive sind
#26075
Falsche Optionen bei Konfigurationen von Komponenten
#26077
Deklarative Formulare: @Encrypted Properties werden an der GUI in Klartext angezeigt
#26085
Ein Attribut vom Typ tl.model.search:Expr wird im Formular nicht über einem TL-Script-Editor dargestellt
#26090
Memory Leak weil das TLObject "IMAPMailFolder" Listener am IMAPFolder ist
#26092
Versteckte Attribute werden dem Nutzer standardmäßig in den Tabellenspalten zur Auswahl angeboten
#26095
Fehlende Constraints für Namen von Enumerations und Classifier
#26101
Attribute vom Typ tl.model.search:Expr können nicht in der Grid bearbeitet werden
#26103
JSR-305 Annotationen für Guava
#26110
POS: Risikoelemente: Warnmeldungen in Logfiles bei Anlage neuer Instanzen
#26111
Kontext-Menü-Kommandos für Tabellenzeilen werden fälschlicherweise auf dem Tabellenmodell ausgeführt, wenn man das Kontextmenü im Hintergrund der Tabelle öffnet
#26114
Fehlerhaftes Quoting in TagWriter bei XML mit CDATA-Sections in Attributen
#26120
Irreführender Name für Typ-Optionen-Feld in deklarativen Formularen
#26124
Fehlende Ersetung von %LAYOUT_RESPREFIX% in typisierten Templates
#26125
Fehler "Ungültiger Attributname aria-label" im TL Doc nach Cut & Paste
#26135
Kachel Cockpit: Terminplan: Meilensteine lassen sich nicht bearbeiten, Berechtigungsprüfung fehlerhaft
#26137
Keine Fehlermeldung bei ungültigen Tooltips
#26138
Ungünstige DeepL-Konfiguration für Übersetzung von HTML-Fragmenten
#26139
JavaDoc: Eingebettete Werte werden nicht angezeigt
#26140
TLModelCacheService verlangsamt Objektanlage um ca 70%
#26145
Endlosschleife beim Aktualisieren von KB-Caches
#26150
BPE hat noch alte Online-Hilfe
#26151
tl-doc nutzt noch Legacy-Overlay, um den Hilfe-Editor einzublenden
#26153
Migration: Replay schlägt fehl, wenn String-Werte mit Zeilenumbrüchen im Datenbestand enthalten sind bei denen eine Zeile mit Semikolon endet
#26154
Fehlende Einträge in der Berechtigungssicht für InApp-Komponenten
#26156
CommandApprovalService: Deklarierte Ausnahmen greifen nicht.
#26159
Crash im Design-Modus, wenn ein Create-Formular über eine Kanal-Kombination ein Listen-Modell bekommt
#26163
Keine Rückmeldung wenn Layout Overlay nicht angewendet werden kann
#26166
Zu viele Nachfragen beim Löschen von In-App Dialog
#26168
Attribut-Defaults können keine transaktionalen Änderungen machen
#26171
Ein TL-Script-Ausdruck, der in einem Assistenten-Template eingegeben wird, wird bei Übernahme in das finale Template umformattiert
#26172
Buttonbar in Dialogen unterscheidet sich in Modern und Sidebar
#26175
Fehler beim Startup: I18NStructuredText kann von Lucene nicht indiziert werden
#26180
Weiterhin zu viele Buttons im Sidebar-Layout
#26185
Script-Recorder: Es können keine Templates mehr erstellt werden
#26192
UuidDefaultProvider wird für alle Attributtypen angezeigt
#26198
Anwendung speichert Service-Config-Dateien nicht im konfigurierten Autoconf-Ordner
#26199
Drag&Drop von Text in Bäumen und Tabellen verursacht NPE
#26206
Konfigurationsoption "Hilfe ermöglichen" immer angehakt
#26210
Sichten lassen sich nicht löschen
#26214
Login mit nicht-standard Theme schlägt nach dem Neustart minutenlang fehl
#26218
TypedConfiguration: Crash beim Speichern von nullable Enums
#26220
Transaktion mit Eingabe: Button-Reihenfolge inkonsistent
#26223
TL-Script: Unter ungünstigen Bedingungen falsche Parameterwerte bei der Auswerung lokaler Funktionen
#26224
Beschreibungen mit Zeilenumbrüchen können an Modell-Elementen nicht gespeichert werden
#26226
Dynamische Spalten: NPE, wenn das Spaltenmodell null ist
#26233
Chrome-Browser: Nutzerabmeldung nach Schließen des Browser-Fensters
#26239
KPI-Berichte werden nicht mehr angezeigt
#26249
Ungültige Option bei Auswahlkomponente
#26250
TL-Script: CCE bei Sortierung in umgekehrter Reihenfolge
#26251
Darstellung von DateTime Objekten schwer zu lesen
#26254
Layout-Export scheitert beim Ändern von Layouts mit Overlays
#26259
Scriptrecorder Template-Erstellen reagiert nicht auf neue Actions / Speichert veralteten Arbeitsstand
#26260
Fehlermeldung in ObjectTreeNaming wenn das gesuchte Label korrekt ist
#26262
Replay von Tests, die Komponenten ersetzen, nicht möglich
#26264
TL-Doc: RequestLock beim Kopieren von Bildern
#26269
Single Selection in TableControl verursacht doppelte Events
#26270
LastLoginAccessor lädt alle Nutzersession-Daten
#26271
TL-Doc: Drag and Drop von Bildern geht in manchen Situationen nicht
#26272
Component-Buttons haben im Disabled-Zustand kein Icon
#26273
Kein Tooltip für MessageBox-Buttons
#26289
CommandHandlerProxy werden nicht im Kontext-Menü angezeigt
#26290
Unnötige Anzeige "Kommentar bearbeiten/zitieren" im Kontext-Menü
#26293
Stakeholder: Anlagedialog erlaubt als "Beschreibung" beliebig viele Zeichen, das Formular nur 255
#26294
Stakeholder: Beschreibung bei Anlage ist kein Pflichtfeld / darf leer sein
#26296
Initializer der Konfigurationsdialoge setzen kein Formular Model
#26301
NPE beim Einspielen von Dumps über die Oberfläche
#26304
Fehlerhafte Analyse im DeleteChecker
#26305
ConcurrentModificationException in TLModelCacheEntry
#26308
Bei jedem Klick im Service-Editor erscheinen "komische" Meldungen im Log
#26310
Per default lauffähiges WAR erzeugen
#26312
Fehlender Tooltip bei internationalisierten Namen
#26313
Properties vom Typ "Set" sollen nicht mandatory sein
#26314
Keine Auswahl von xlsx Dateien im ScriptRecorder möglich
#26320
Fehler bei der Bedienung der Anwendung per Tastatur
#26325
"Formular zurücksetzen" fragt nicht nach Bestätigung
#26326
Formular blendet sich bei unpassendem Typ nicht aus
#26335
Anzeige der Onlinehilfe schlägt auf Windows-Rechnern fehlt
#26338
BoundCommandGroup id Logik aus defaultFor entfernen
#26342
I18NConstantsChecker macht keine Einträge in missing.properties
#26343
Null-Komponenten durch ReplaceComponentVisitor
#26346
TLProject: Strukturplanung: Spalte "Bezeichnung" wird nicht angezeigt
#26349
ClassCastException im ConfigurationPropertyListModelBuilder
#26352
Komponenten-Namens-Auswahl kein Drop-Down mehr
#26359
Safety: Do not crash when looking up instances for a type whose table does no longer exist
#26360
Aktiv-Farbe im Dezent-Theme verschwunden
#26361
Zu viel Auswahl bei Security-Object-Provider
Kleinigkeit
#26089
Template für neue App: Default-Modul wird nicht über Autoconf geladen
#26211
URLPathParser crasht mit dem leeren String
#26212
NPE bei Formularanzeige, wenn das Objekt das angezeigte Attribut nicht hat, aber eine Sichtbarkeit eingestellt ist
Verbesserung

Detail

#26341

XML-Import: Object-Refs mit multiple ID-Attribut

XMLImport

Mit

#!xml
<object-ref id-attribute="other">...</object-ref>

kann ein ID-Attribut eingelesen und das referenzierte Objekt aufgelöst werden. In dem ID-Attribut darf aber immer nur genau eine ID stehen.

Verbesserung

Mit

#!xml
<object-ref id-attribute="others" multiple="true">...</object-ref>

soll ein ID-Attribut des Typs IDREFS (durch Leerzeichen getrennte IDs) eingelesen werden und alle darin referenzierten Objekte aufgelöst und weiterverarbeitet werden.

Test

  • test.com.top_logic.xio.importer.TestXmlImporter.testMultipleIdAttribute()
  • 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