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

7.7.0
TopLogic Release

2023-11-21

Verbesserung

Wichtig
#17126
"Next / Previous" Buttons in Dialogen zu Zeilenobjekten von Tabellen
#25835
Formulareditor: Option zum Weglassen von Labels
#26429
Alternative Darstellung für eingebettete Objekte im Formular
#27271
Kommandos an im Formular eingebetteten Objekten
#27477
Transiente Objekte / Einstellungs- und Anzeigeformulare
#27589
TL-Script Console
#27602
Admin Sicht für Log Einträge
#27606
OpenAPI: Request-Body mit Content-Type multipart/form-data und application/x-www-form-urlencoded
#27607
TLScript: PDF-Generierung
Detail
#26669
Kafka Producer und Consumer sollen prüfen ob ein Topic existiert, bevor sie es versuchen zu verwenden
#27219
Layouteditor: Formular mit fixer Formularvorlage
#27527
Allow to disable SafeHTML
#27584
TL-Script: Internationalisierung für Strukturierte Texte
#27604
Tree-Grid: Dynamischen Typ in Kommando "Neue Zeile"
#27608
TLScript: Base64-Encode/Decode
#27632
Git: Konsistente Zeilenumbrüche
#27637
Tooltips für Enum-Werte
#27639
Layout-Editor: Lock-Strategie bei Formularen konfigurieren
#27651
TL-Script API: Self-Parameter entfernen

Fehlerbehebung

Detail
#27301
Eine Formulargruppe in einem Dialog wird nie mit mehr als 2 Spalten angezeigt
#27469
In der Filter-Seitenleiste von Tabellen kann der Vergleichsoperator nicht geändert werden.
#27496
TL-Sync: Exceptions beim Senden oder Empfangen sollen immer Attribut Name und Wert liefern
#27542
Auswahl-Filter reagieren nicht auf Klick auf das Label
#27577
Import eines exportierten Modelltyps nicht immer möglich
#27580
Umgebungsvariablen werden für Nicht-Administratoren nicht angezeigt
#27585
GUI-Inspector auf Tabellenzellen nutzt falsche Spalte
#27592
Unerwarteter Wert für nicht gesetzte tl.model.i18n:I18NHtml Attribute
#27599
Instanzeneditor: Darstellungsfehler bei Bearbeitung von Kompositionen
#27610
Kommando "Modell als PDF exportieren" exportiert Tabellen nicht mit
#27617
Scrollposition in Tree-Grid nach der Aktion "alles Aufklappen" ist undefiniert
#27620
Theme-Editor: Überschreiben abstrakter Variablen liefert abstrakte Variable
#27642
I18NStructuredText-Feld wertet mandatory nicht aus
#27643
TLScript: Unerwartetes Ergebnis beim Contains-Check auf Mengen von Zahlen
#27646
Darstellung von Werten des Typs "internationalisierte Zeichenkette" fehlerhaft
#27647
Tooltips für Burger-Menüs verdecken die Icons
#27648
TL-Script Funktionen für externe APIs berücksichtigen Typ des Parameters nicht
Verbesserung

Detail

#27219

Layouteditor: Formular mit fixer Formularvorlage

FormComponentFormEditorLayoutEditor

Aktuell wählen Formulare ihre Formularvorlage immer anhand des konkret dargestellten Objekttyps. Dabei wird immer die "beste" Formularvorlage genommen, die für das dargestellte Objekt gefunden werden kann.

Szenario

Im Modell sind unterschiedliche fachliche Aspekte in unterschiedlichen Obertypen realisiert: Typ "Finanzobjekt" hat Finanzattribute, Typ "Bewertbares Objekt" hat Statusattribute usw.

Für jeden dieser Obertypen ist im Modell eine Formulardefinition hinterlegt: Z.B. ein Formular zur Anzeige der Finanzattribute am "Finanzobjekt", ein Formular zur Anzeige der Statusinformationen an "Bewertbares Objekt".

Ein konkreter Modelltyp "Projekt" erbt von beiden Oberklassen und erweitert diese um spezifische Attribute.

Es soll nun neben einer Liste (Auswahlkomponente) solcher "Projekte" eine Reihe von Formularen realisiert werden, die jeweils unterschiedliche Aspekte des gewählten Modellelements anzeigen.

Problem

Wird nun ein neues Formular erstellt und als "Typ" explizit eine der Oberklassen (z.B. "Finanzobjekt") gewählt, wird das neue Formular trotzdem für den konkreten Modelltyp initialisiert und nicht die im Modell hinterlegte Formularvorlage für den gewählten Typ verwendet. Man muss nun in einem separaten Schritt über die Funktion "Formular gestalten" die im Modell hinterlegte Formularvorlage für "Finanzobjekt" explizit auswählen. Wenn die Auswahlkomponente neben "Projekt" noch weitere Subklassen von "Finanzobjekt" beinhaltet, muss diese Anpassung für jeden konkreten Modelltyp wiederholt werden, damit überall das Formular "Finanzobjekt" angezeigt wird.

Lösung

Am Formular soll nicht nur für einen konkreten Objekttyp (Typ des dargestellten Modells - am Beispiel) eine Formularvorlage definiert werden können, sondern auch eine Formularvorlage für einen abstakten Typ. Erstellt man ein Formular mit genau einer Formularvorlage für einen abstrakten Typ, wird diese Vorlage für die Darstellung verwendet - unabhängig davon welche Formularvorlagen am Modell für einen konkreten (oder abstrakten) Modelltyp definiert sind. Damit kann man erreichen, dass in einer bestimmten Sicht nur ganz gewisse Attribute dargestellt werden unabhängig davon welchen konkreten Typ das dargestellte Objekt hat.

Im Unterschied zu der Problembeschreibung muss hierfür das spezielle Formular in der Sicht "Finanzattribute" statt im Modell am abstrakten Obertyp "Finanzobjekt" konfiguriert werden.

Test

In tl-demo in der Sicht "Technisches Demo:Komponenten:Polymorphe Formulare" hat das Formular "Angepasstes Formular" eine fixe Formularvorlage, die für alle angezeigten Typen verwendet wird. In den Einstellungen dieser Sicht kann das Formular bearbeitet werden.

  • 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