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

Enhancement

Major
#17126
"Next / Previous" buttons in dialogs for row objects of tables
#25835
Formulareditor: Option zum Weglassen von Labels
#26429
Alternative representation for embedded objects in the form
#27271
Commands on objects embedded in the form
#27477
Transient objects / setting and display forms
#27589
TL-Script Console
#27602
Admin view for log entries
#27606
OpenAPI: Request-Body with Content-Type multipart/form-data and application/x-www-form-urlencoded
#27607
TLScript: PDF generation
Detail
#26669
Kafka Producer and Consumer should check if a topic exists before trying to use it
#27219
Layout Editor: Form with Fixed Form Template
#27527
Allow to disable SafeHTML
#27584
TL-Script: Internationalization for Structured Texts
#27604
Tree-Grid: Dynamischen Typ in Kommando "Neue Zeile"
#27608
TLScript: Base64-Encode/Decode
#27632
Git: Consistent line breaks
#27637
Tooltips for enum values
#27639
Layout-Editor: Lock-Strategie bei Formularen konfigurieren
#27651
TL-Script API: Self-Parameter entfernen

Bugfix

Detail
#27301
Eine Formulargruppe in einem Dialog wird nie mit mehr als 2 Spalten angezeigt
#27469
In the filter sidebar of tables, the relational operator cannot be changed.
#27496
TL-Sync: Exceptions on send or receive should always return attribute name and value
#27542
Auswahl-Filter reagieren nicht auf Klick auf das Label
#27577
Import of an exported model type not always possible
#27580
Environment variables are not displayed for non-administrators
#27585
GUI inspector on table cells uses wrong column
#27592
Unexpected value for unset tl.model.i18n:I18NHtml attributes.
#27599
Instance editor: display error when editing compositions
#27610
Export model as PDF" command does not export tables with
#27617
Scroll position in Tree-Grid after action "expand all" is undefined
#27620
Theme Editor: Override abstract variable returns abstract variable
#27642
I18NStructuredText field does not evaluate mandatory
#27643
TLScript: Unexpected result of the Contains check for sets of numbers
#27646
Display of values of the type "internationalized character string" incorrect
#27647
Tooltips for burger menus hide the icons
#27648
TL script functions for external APIs do not take the parameter type into account
Enhancement

Detail

#27219

Layout Editor: Form with Fixed Form Template

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
  • DE
  • Login