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

7.10.3
TopLogic Release

2026-06-03

enhancement

major
#29064
TL-Script: Optimierung von Datenbankabfragen mit Parametern

defect

major
#29257
Fehlender Objekttyp in transienten Revisionen
minor
#29061
Fehlende Ersetzung von KnowledgeItem durch ObjectKey in Collections in Queries
#29305
Fehler bei Anlage einer konfigurierten TL-Script-Funktion
#29318
ChangeSet-Analyse schlägt mit unversionierten Typen fehl
enhancement

major

#29064

TL-Script: Optimierung von Datenbankabfragen mit Parametern

RESTTLScript

Die folgende TL-Script Funktion wird von Top-Logic zu einer Datenbankabfrage optimiert, die sehr schnell ein Ergebnis liefert:

all(`myModule:myType`).filter(x -> $x.get(`myModule:myType#id`) == "4711")

Wenn man genau das gleiche jedoch in eine Methode auslagert und diese aufruft, findete keine Optimierung statt und die Ergebnisberechnung dauert um ein Vielfaches länger:

calcValue = id -> {
    all(`myModule:myType`).filter(x -> $x.get(`myModule:myType#id`) == $id)
};

$calcValue("4711")

Dieses Problem tritt beispielsweise auf, wenn man im REST Server einen Endpunkt mit dem Parameter "searchedID" hat und in diesem Endpunkt dann einen Aufruf wie:

all(`myModule:myType`).filter(x -> $x.get(`myModule:myType#id`) == "searchedID")
  • 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