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

7.7.1
TopLogic Release

2024-02-27

Verbesserung

Wichtig
#26190
Mehrere Drop-Operationen pro Komponente
#27706
TL-Script: Explicit method chaining
Detail
#27260
Schlechtes Beispiel in der Dokumentation von revisionAt(...)
#27626
DropDown: Es werden keine Icons dargestellt
#27700
Allow dynamically loading ES6 modules from scripts
#27721
Automatische Datenmigration bei Applikationen ohne Branch-Support
#27735
PostgreSQL: Workaround for Method org.postgresql.jdbc.PgResultSet.updateClob(int, Reader) is not yet implemented.
Kleinigkeit
#27667
Update gstream package to gson 2.10.1

Fehlerbehebung

Wichtig
#21471
Überschreiben von Attributen schlägt manchmal fehl
#27741
Fehlende Entwickleroptionen im Modern-Theme
Detail
#27337
Dokumentation für Kachel-Sichten wird nicht angezeigt
#27528
Kafka verhindert das Logging auf Std-Out
#27640
Modell-Editor: Oberklassen-Pfeil wird angezeigt, obwohl Oberklasse nicht gezeichnet ist
#27661
Fehlerhaftes Error-Handling in I18N-Feldern
#27672
Falscher Tooltip bei Tabs in der Toolrow
#27673
TLScript: Copy(): Kopie historischer Objekte nicht möglich
#27693
Import soll nicht möglich sein, wenn Basisthemes nicht existieren
#27695
Versuch der Anlage eines Fachobjekttyps mit bereits existierendem Namen führt zu internem Fehler
#27697
Automatische Datenmigration führt Migrationen zu nicht konfigurierten Modulen aus
#27725
TL-Sync-Anwendung startet nicht, wenn Kafka nicht verfügbar
#27729
Rückwärtsreferenzen erzeugen separate Kante im Modellgraph
#27744
Keine visuelle Rückmeldung bei Tabellen Zeilen-Drop
#27745
Baum-Drops können nicht aufgezeichnet werden
#27764
Meta-Modell: Fehlender Typ für Assoziations-Properties
#27766
Legacy-Struktur-Module lassen sich in-app nicht löschen
#27767
No crash, when a legacy attribute filter cannot be resolved
#27768
TLScript: Fallback für untypisierte Ausdrücke
#27773
Crash beim Importieren der OpenAPI-Beschreibung von OpenAI
#27774
Baumtabellenzeile nicht dragbar, Aufklapper und Label schon
#27776
OpenAPI: Wrong encoding when constructing JSON request body
#27803
TLScript: Copy(): Kopie von historischen Referenz-Werten nicht möglich
#27805
Inkonsistentes Verhalten der TL-Script-Funktion union()
#27807
TL-Script: log() wird als seiteneffektfrei behandelt
#27808
BPE: Fehler beim BPMN Import wenn <association> Links vor den verbundenen Teilen im XML stehen
#27809
TL-Script: Crash bei Filter von literaler Map
#27810
CVE-2024-1597: Update PostgreSQL driver to at least 42.7.2, 42.6.1, 42.5.5, 42.4.4, 42.3.9 or 42.2.8
#27811
CVE-2024-26308: Upgrade commons-compress to at least 1.26
Kleinigkeit
#27666
State-Modification-During-Rendering-Fehler in Layout-Tests
Fehlerbehebung

Detail

#27640

Modell-Editor: Oberklassen-Pfeil wird angezeigt, obwohl Oberklasse nicht gezeichnet ist

Code-MigrationModelEditor

Wenn im Diagramm die Klasse TLObject ausgeblendet ist, erscheint bei Neuanlage einer Klasse ein Vererbungspfeil ins Leere.

Das Ausblenden von TLObjet ist sowieso ungeschickt gelöst. Diese Klasse will man so gut wie nie sehen, sie führt nur dazu, dass Diagramme maximal unübersichtlich aussehen. Es gibt aber keine Möglichkeit sie permanent auszublenden - bei jedem Relayout kommt sie wieder.

Aktuell gibt es schon Optionen, um technische Namen anzuzeigen und "Tabellen-Interfaces" anzuzeigen.

Die zweite Option hat überhaupt keine Funktion mehr, da es schon lange keine Tabellen-Interfaces mehr gibt. (Option soll weg).

Bei keiner der Optionen sieht man, ob sie ausgewählt ist oder nicht. (Am Icon sollte erkennbar sein, ob die Option ausgewählt ist).

Es soll eine Option geben "Technische Oberklassen anzeigen" - per default aus. Nur wenn das angehakt ist, soll TLObject in ein (fremdes) Diagramm eingezeichnet werden.

Wenn man Klassen über das Auge ausblendet, soll dies über ein Relayout hinaus erhalten bleiben.

Wenn man aktuell eine neue Assoziation anlegt, springt das Diagramm danach und bewegt die Assoziation in die Mitte. Das ist unerwartet, bei der Neuanlage soll weder ein Relayout noch eine automatische Positionsänderung erfolgen.

Wenn man am Diagramm an einem Wegpunkt zieht, verschwindet während des Drag-Vorgangs die Kante:

Umsetzung

Ausgeblendete Diagrammelemente werden mit einer Transparenz von 30% dargestellt, falls die Option gesetzt ist, dass ausgeblendete Elemente angezeigt werden sollen.

Jedes Element kann aus- und eingeblendet werden. Es werden nur die Elemente eingeblendet, die notwendig sind um das ursprüngliche Element darzustellen. Wird ein Element ausgeblendet, dann werden alle abhängigen Elemente ausgeblendet.

Migration

Wenn im Eclipse Workspace tl-engine ausgecheckt wurde, also insbesondere das Modul com.top_logic.graph.diagramjs.client, dann sollte dies neu mit GWT kompiliert werden, um auch lokal die neuste Version zu erhalten.

Test

Der Modell-Editor sollte intuitiv bedienbar sein, insbesondere die neue Funktionalität des Ein- und Ausblenden von Elementen sollte getestet werden.

Die Toggle-Buttons im Burgermenü des Modell-Editors sollten wie erwartet funktionieren. Ihr Icon soll den Status des zugrunde liegenden boolschen Flags abbilden.

Wenn eine neue Kante angelegt wird, dann sollte die Ansicht auf das Diagramm sich nicht verschieben.

Nach einem Relayout sollen ausgeblendete Elemente weiterhin ausgeblendet sein. Erst beim Wechsel des Moduls soll die Menge der ausgelbendeten Elemente "geleert" werden.

Unter der Annahme, dass im Diagram ausgeblendete Elemente angezeigt werden, soll sich der Modell-Editor wie folgt verhalten:

  • Wird ein Typ mit Attributen ausgebelendet, dann werden auch alle Attribute ausgeblendet.
  • Wird ein Typ mit Kanten ausgeblendet, dann werden auch seine Kanten ausgeblendet.
  • Wird ein Attribut in einem ausgeblendeten Typ eingeblendet, dann sollte nur sein Typ eingeblendet werden. Angehängte Kanten und andere Attribute des Typs sollen weiterhin ausgeblendet bleiben.
  • Wird ein Typ mit mehreren Kanten ausgeblendet und anschließend eine seiner ausgeblendeten Kanten eingeblendet, dann sollte der ausgeblendete Typ eingeblendet werden und alle anderen Kanten jedoch weiter ausgeblendet sein.
  • 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