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

7.6.0-M1
TopLogic Release

2023-04-27

Verbesserung

Wichtig
#26283
In-App konfigurierte globale Dialoge
#27261
Abkündigung: project-*, tl-perf, tl-export, tl-sync-demo-*, vw-pmt, tl-themes-glossy
Detail
#27264
Selektionskomponenten sollen ein-elementige Mengen nicht auspacken
#27267
ListModelBuilder soll in getModel(...) eine Collection zurückliefern
#27281
ApplicationTesting: Bessere Fehlermeldung bei nicht ausführbaren Kommandos

Fehlerbehebung

Wichtig
#27297
Fehler beim Initialisieren der Datenbank auf PostgreSQL und Oracle
Detail
#27256
MEInstanceTableModelBuilder.supportsListElement wirft NPE bei Wrapper.tType() == null
#27286
Dateifilter im Uploaddialog erlaubt Upload von anderen Dateien
#27288
Fehlende Dokumentation bei unvollständigem Workspace
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