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

7.6.1
TopLogic Release

2023-11-20

Verbesserung

Wichtig
#27629
Initalpasswort über Umgebungsvariable setzen
Detail
#27448
Tooltips für Komponenten-Templates
#27530
TLScript: all() mit dynamischem Typ
#27531
Löschoptimierung für Bulk-Löschen aus TL-Script verwenden
#27561
Update Apache XML Graphics Batik to 1.17
#27562
Update H2 Datenbank auf 2.2.220
#27563
Update diagram.js to at least 3.3.1
#27574
Alternativen Port für App im Entwicklungsmodus festlegen
#27600
Instanzeneditor: Versteckte Attribute bearbeiten können
#27616
Übersetzungen für InApp Klassen generieren
#27621
App-Archetype: Auswahl von OpenAPI-Modulen
#27627
Update ACE to 1.31.0
#27631
Update plexus-archiver zu 4.8.0

Fehlerbehebung

Top-Thema
#27625
Items in Dropdowns verschwinden beim Hovern
Wichtig
#27590
Export der Dokumentation aus der Anwendung in den Workspace erzeugt unnötige Änderungen
#27603
OpenAPI: Beschreibung von ResponsesObject unnötigerweise verpflichtend
#27611
Enums: Listenelemente mit Icon: Konfiguration kann nicht gelesen werden
Detail
#27374
Suchauswertung: Dialog mit Ergebnismenge zeigt falsche Spalten an
#27391
Deklarative Formulare werfen Exceptions bei Properties mit Punkten im Namen
#27453
DerivedTLTypePart.isDerived() wirft manchmal eine NPE
#27513
Ändern des Passwort-Repeat-Cycles hat keine Auswirkungen auf den Passwort-Check
#27548
Suche in Onlinehilfe findet für normale Nutzer keine Treffer
#27564
"Rollen prüfen" schlägt bei PostgreSQL fehl
#27578
Parameter "ProjectName" des Maven Archetype unnötig
#27583
Fehler in BuildParameters
#27597
TLClass kann als eigene Oberklasse gesetzt werden
#27598
Löschung von Vererbungsbeziehung erst nach Neustart wirksam
#27609
Crash aufgrund inkonstenter BLOB-Daten
#27613
Tabellen Footer überlagert DropDowns
#27619
Tooltip auf Tabellenzeile wird redundant links oben im Browser angezeigt.
#27622
NPE aus OpenApi Method-Registry
#27633
Modell-Editor: Diagramm verschwindet bei "Layout aktualisieren"
#27636
Tooltips auf Tabellenzellen bleiben manchmal stehen
#27638
Dropdown-Liste ganz außen in der DOM platzieren
#27641
ClassCastException auf "Wrapper" beim PDF-Export
#27644
Entfernung CPU Limitierung im Docker Container
#27645
Docker Script initial ausführbar machen
#27652
Fehlendes Quoting von Tabellennamen in MySQL
#27653
Falsche zu rendernde Zeilen bei ungeraden Tabellenseitengrößen
#27657
Fehlende Maven-Repository-Referenzen in tl-parent-all
Kleinigkeit
#27579
Keine Fachobjekte in Exceptions aus IMAPMailFolder transportieren
Fehlerbehebung

Detail

#27622

NPE aus OpenApi Method-Registry

OpenAPI

Wenn in in der den TL-Script Funktionen die einen OpenAPI-Call ausführen ein Parameter ohne Typ angegeben wird und in der TL-Script Konsole die Dokumentation für diese Funktion angeschaut wird, kommt es zu einer NullPointerException:

Caused by: java.lang.NullPointerException
	at com.top_logic.service.openapi.client.registry.impl.MethodDefinitionDocumentation.getType(MethodDefinitionDocumentation.java:181)
	at com.top_logic.service.openapi.client.registry.impl.MethodDefinitionDocumentation.writeParameterType(MethodDefinitionDocumentation.java:168)
	at com.top_logic.service.openapi.client.registry.impl.MethodDefinitionDocumentation.writeParameter(MethodDefinitionDocumentation.java:134)
	at com.top_logic.service.openapi.client.registry.impl.MethodDefinitionDocumentation.writeParameters(MethodDefinitionDocumentation.java:125)
	at com.top_logic.service.openapi.client.registry.impl.MethodDefinitionDocumentation.write(MethodDefinitionDocumentation.java:60)
	at com.top_logic.service.openapi.client.registry.ServiceMethodRegistry.getDocumentation(ServiceMethodRegistry.java:342)
	at com.top_logic.service.openapi.client.registry.ServiceMethodRegistry$ServiceMethodResolver.getDocumentation(ServiceMethodRegistry.java:398)
	at com.top_logic.model.search.expr.config.SearchBuilder.getDocumentation(SearchBuilder.java:261)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.getDocHTML(TLScriptAutoCompletionCommand.java:220)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.createCodeCompletion(TLScriptAutoCompletionCommand.java:214)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.lambda$createFunctionCompletionsInternal$6(TLScriptAutoCompletionCommand.java:203)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.createFunctionCompletionsInternal(TLScriptAutoCompletionCommand.java:204)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.lambda$createFunctionCompletions$4(TLScriptAutoCompletionCommand.java:195)
	at java.base/java.util.Optional.map(Optional.java:265)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.createFunctionCompletions(TLScriptAutoCompletionCommand.java:194)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.createDefaultCompletion(TLScriptAutoCompletionCommand.java:135)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.createCompletions(TLScriptAutoCompletionCommand.java:130)
	at com.top_logic.model.search.ui.TLScriptAutoCompletionCommand.execute(TLScriptAutoCompletionCommand.java:73)
	at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:974)
	at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:223)
	at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:233)
	at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:32)
	at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3046)
	at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:194)
	... 51 more

Test

Eine TL-Script-Funktion erstellen die einen OpenAPI-Call macht, ein Parameter ohne Typ definieren und die Dokumentation dieser Funktion in der TL-Script Konsole anschauen. Es darf zu keinem Fehler kommen.

  • 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