TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_8.0.0-alpha8
  4. #29404

8.0.0-alpha8
TopLogic Release

2026-09-01

enhancement

major
#29404
Deklaratives <switch>-View-Element für eingabeabhängige Detailsichten
#29425
Nicht-binäre String-Spalten datenbankunabhängig case-insensitive (Collation)
#29430
Complete the headless agent / script interface of the React view layer
#29447
Nacharbeiten zu #29088: Modellbasierte Zugriffsrechte
#29448
React: Verbesserungen der Tabellen im React-Layout
#29449
QueryExecutor sichert das Ergebnis einer Skriptausführung ab
minor
#29434
PrettyPrint für Workflow-Exporte
#29445
Kommandogruppen in den Rollenprofilen stabil sortieren
#29458
Self-Service: Einmal gesendete Mail kann nicht noch einmal gesendet werden
#29464
Default-Spalten in der Instanzensicht im Modell-Editor
#29480
Login vor geplantem Wartungsmodus
#29484
Beschreibungen (Tooltips) für die Modellelemente der tl-engine

defect

critical
#29465
React form: <size-constraint> without an upper bound rejects every non-empty text
#29468
A form's editing buffer is not a TLFormObjectBase, so identity-based constraints reject every edit
major
#29446
React: Zustand einer Seite über einen Reload hinweg erhalten
#29460
IllegalStateException "Control has no id!" beim Öffnen eines Dialogs bei offenem Popup-Dialog
#29492
Spalte LAYOUT_KEY zu kurz in TEMPLATE_LAYOUTS und LAYOUT_CONFIGURATIONS
#29493
Unnötige Datenbankabfragen bei Löschung von Objekten für historische Referenzen.
minor
#29423
Umgang mit Nutzernamen
#29427
ReactSplitPanelControl propagiert attach/detach nicht an seine Panes
#29456
Option "Zeilenobjekte verwenden" liefert GridTreeTableNodes anstatt Fachobjekte in Tabellenkonfiguration
#29457
Einheitliche Namen für Applikations-Logos
#29461
CommandDispatcher soll Gültigkeit des Ziel-Modells des Kommandos prüfen

update

critical
#29454
Update dependency org.jsoup:jsoup to v1.23.1 [SECURITY]
#29470
Update dependency org.apache.httpcomponents.client5:httpclient5 to v5.6.3 [SECURITY]
enhancement

major

#29404

Deklaratives <switch>-View-Element für eingabeabhängige Detailsichten

ReactUI

In der .view.xml-Schicht (com.top_logic.layout.view) fehlt bisher ein Baustein, um abhängig von einem Kanalwert unterschiedliche Sichten anzuzeigen. Es gibt kein <switch>/`<case>`/`<if>`, und kein View-Element besitzt eine visible/`render-if`-Expression.

Ziel

Ein neues, allgemein wiederverwendbares <switch>-Element, das abhängig von einem input-Kanalwert genau eine von mehreren konfigurierten Sichten anzeigt. Die Fallunterscheidung erfolgt über eine TL-Script-Boolean-Expression pro <case> (erster Treffer gewinnt), optional mit <default>.

{{{#!xml <switch input="selectedPart">

<case test="p -> $p != null &amp;&amp; $p.instanceOf(tl.model:TLClass)">
<form input="selectedPart" withEditMode="true"><field attribute="name"/></form>
</case>
<default>
<form input="selectedPart" withEditMode="true"><field attribute="name"/></form>
</default>

</switch> }}}

Umsetzung

  • Neues SwitchElement (@TagName("switch")) mit <case test="…"> und optionalem <default>, auf Basis von ReactDeckPaneControl (zeigt genau ein Kind, lazy + gecacht).
  • Erster truthy Test gewinnt, sonst <default>, sonst leer. Umschalten nur bei Wechsel des Treffer-Falls; innerhalb eines Falls aktualisiert sich der an den Kanal gebundene Inhalt selbst. Gecachte Fälle behalten ihren Zustand (z.B. Editiermodus).
  • Beispiel-Verdrahtung im Modell-Editor (model-editor.view.xml): Details-Panel zeigt für eine selektierte Klasse den TLClass-Fall, sonst den Default.

Spec und Implementierungsplan: docs/superpowers/specs/2026-07-20-view-switch-element-design.md bzw. docs/superpowers/plans/2026-07-20-view-switch-element.md.

  • 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