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

7.5.2
TopLogic Release

2023-07-03

Verbesserung

Wichtig
#26283
In-App konfigurierte globale Dialoge
#27411
Smart Startup/Shutdown
#27431
App-Archetype nach MavenCentral deployen
Detail
#27248
Icons/Cliques für Knöpfe/Dialoge wenn möglich mit Theme-Variablen vorbelegen
#27264
Selektionskomponenten sollen ein-elementige Mengen nicht auspacken
#27267
ListModelBuilder soll in getModel(...) eine Collection zurückliefern
#27365
Default-Selektion basierend auf der letzten (aktuellen) Selektion wählen
#27412
Bulk-Dependency-Update 2023/06

Fehlerbehebung

Wichtig
#27388
Keine Anzeige des Fehlertextes in Kompositionstabellen
#27407
Selektion der Grid verschwindet bei F5
#27408
AbstractFlexDataManager loggt Warnung beim mehrfachen Laden des selben Objektes
#27446
Falsche Lizenzanzeige für die TopLogic-Module in der Lizenzübersicht
Detail
#27230
Befehlsfreigabedienst: Ausnahmeregel funktioniert nicht
#27275
I18N-String als Namensattribut liefert Fehler
#27306
Optionprovider aktualisieren berechnete Wertvorschläge weiterhin nicht
#27312
Applikationstests: Keine Aufzeichnung von Eingaben in I18N-String-Attributen in Grid möglich
#27326
Speicherloch: Persönliche Konfiguration wird nicht richtig abgeräumt
#27340
Administration: Wartungsmodus funktioniert nicht richtig
#27341
TL-Script: NPE, wenn reguläre Ausdrücke auf "null" ausgewertet werden
#27343
LayoutEditor: Komponenten-Kanal-Auswahl für Dialog-Öffner-Buttons falsch
#27344
Unerwünschtes Inlinen von Properties beim Erstellen einer neuen App
#27349
Verschwindene Design-Knöpfe in Kacheln
#27364
Scheduler: Task-Ausführung schlägt bei längeren Ergebnissen fehl
#27381
Fehlerhafte Vorbelegung im Chart-JS Template
#27385
Fehlerhafte Berechnung der Sort-Order in Referenzen
#27400
ResKey: Fehlendes Quoting von nicht-primitiven Argumenten
#27403
Synthetische `UpdateChainLink`-Kette des `KBDataProducerTask`führt ins nichts
#27427
Potentielle NullPointerException beim Sortieren der Ergebnisse der Schnellsuche
#27429
Assertion-Error, wenn man inkompatiblen Wert in ComplexField setzt
Verbesserung

Detail

#27264

Selektionskomponenten sollen ein-elementige Mengen nicht auspacken

Code-MigrationComponentChannel

Zur Zeit ist in Top-Logic die Philosophie, dass in Selektionskomponenten (tl:TableComponent, tl:TreeComponent, tl:TreeTableComponent und tl:GridComponent) mit Mehrfachauswahl ein-elementige und leere Selektionen besonders behandelt werden: Statt einer ein-elementigen Menge wird das "eine" Element und bei einer leeren Selektion "null" auf den Selektionskanal geschrieben.

Verbesserung

Wenn die Komponente eine Einfach-Selektion unterstützt, ist getSelected() entweder das selektierte Objekt oder null, wenn nichts selektiert ist.

Wenn die Komponente eine Mehrfach-Selektion unterstützt, ist getSelected() immer eine Collection, evtl. leer wenn nichts selektiert ist.

Code-Migration

Komponenten die die Selektion einer tl:TableComponent, tl:TreeComponent, tl:TreeTableComponent oder tl:GridComponent mit Mehrfach-Selektion als Modell haben müssen angepasst werden da die Selektion nun immer eine Collection ist.

Hier kann zB. ein tl:TransformLinkingByExpression benutzt werden. Aus einer tl:CommandHandler-Konfiguration

target="selection(<component>)"

wird

<target class="com.top_logic.model.search.providers.TransformLinkingByExpression"
 input="selection(<component>)"
>
 <function><![CDATA[selection -> if ($selection.size() <= 1,  $selection.singleElement(), null)]]></function>
</target>

Bsp.

Im Demo sind unter Technisches Demo > Komponenten > Tabellen und Bäume Beispiele für Selektionskomponenten mit Mehrfachselektion und Einfachselektion vorhanden.

Test

TestTreeTableMultiSelection.script.xml `, `TestTreeMultiSelection.script.xml, TestTableMultiSelection.script.xml, TestGridMultiSelection.script.xml.

  • 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