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

7.8.4
TopLogic Release

2024-09-27

Verbesserung

Wichtig
#28209
TLScript: fill() auch für Strings
#28245
Instanzeditor: Generische Formularanzeige für alle Typen
#28267
Transiente Objekte als Sprungziel verwenden
Detail
#28218
Visuelle Kennzeichnung des Griffs zur Größenanpassung eines Layouts
#28251
SecurityStorageExecutor für PostgreSQL
#28256
Toolbar inApp konfigurieren
#28261
Migrationsprozessor invert-link-table: Einschränkung auf einzelne Referenz ermöglichen
#28274
"Spalte mit Buttons" sollte nicht exportiert werden
#28276
Lokalen Host-Namen als Alias anbieten
#28279
Aktion nach Auswahl in Selektor-Komponente

Fehlerbehebung

Wichtig
#28227
Dialoge bekommen +100 Größe für das Core Theme, unabhängig von der Einheit der Größe (px, %)
#28252
Most engine-provided views cannot be incrementally extended due to final="true" in layout XML
Detail
#27131
IllegalStateException: Can not set max validity '657' to frozen chain
#28093
Formular-Initialisierung für read-only Felder wird ignoriert
#28190
Attribute vom Typ "Color" werden in Tabellen nicht richtig dargestellt
#28216
Die Monospace-Schriftart wird in Code-Blöcken nicht verwendet
#28222
DisplayAnnotations.isEditable() liefert false für mandatory Fields
#28228
AttributeUpdate berücksichtigt mandatory-Annotation nicht
#28231
Browsercrash durch Infoservice
#28236
Fehlender Fortschrittsbalken in Fortschrittsanzeigen
#28242
Fehler wenn Wert von Drop-Down-Control im Ansichtsmodus aktualisiert wird
#28243
Ein berechnetes Attribut, das "mandatory" markiert ist wird editierbar dargestellt
#28247
Berechnete Color Attribute sind in Grid bearbeitbar
#28253
Allow to inline layouts from Maven command line
#28257
NullPointerException statt Fehlermeldung bei invalidem Override in Modell-Datei
#28258
Spaltenauswahl in Speicherannotation für die Fremdschlüsselspeicherung liefert keine sinvolle Auswahl
#28262
Deklarierte API von SelectionPartModel soll vollständig "public" sein
#28268
Popupdialog mit Baumtabelle zur Auswahl nicht nutzbar
#28273
Script-Recorder zeichnet Ausdruck als Namen für umschließende, namenlose Layouts auf
#28275
Fehler in Util.newOrderValue() führt ggf. dazu dass keine ownerOrder gefunden wird
#28277
Rendering-Fehler bei Tabs mit Tooltip
#28284
Fehler wenn autoconf Ordner nicht existiert und der Migrationsservice versucht eine Schemadatei anzulegen
Fehlerbehebung

Detail

#28273

Script-Recorder zeichnet Ausdruck als Namen für umschließende, namenlose Layouts auf

Code-MigrationScriptRecorder

Erstellt man in einer Objekt-Selektion (Kachel-Layout, egal welcher Art) ein Layout, das aus einem umschließenden Layout und Kind-Layouts besteht, so hat das umschließende Layout typischerweise keinen Namen.

Möchte man nun beispielsweise einen Test mit dem Script-Recorder aufzeichnen, führt der fehlende Name zu Problemen.\\ Bearbeitet man ein Feld eines Kind-Layouts, zeichnet der Script-Recorder einen Tab-path auf, der ähnlich wie folgend aufgebaut ist:

tab-path="1. Ebene > 2. Ebene > 
  [none(Pfad/zum/umschließenden/contextTableInnerLayout.layout.xml#InnerLayout).title]
   > 4. Ebene"

Führt man den so aufgezeichneten Schritt aus, kommt die Fehlermeldung

Missing resource '[none(Pfad/zum/umschließenden/contextTableInnerLayout.layout.xml#InnerLayout).title]'.

Test

Als erstes muss man in den Design Modus wechseln.\\ Dann in der Haupt-Tableiste (In der Demo die Leiste mit z.B. "Technisches Demo" und "Strukturen") auf das Burger-Menü klicken und **Tab hinzufügen** wählen.\\ Im neuen Tab über das + eine neue Komponente hinzufügen, hierfür **Kacheln** auswählen.\\ Nach der Anlage erneut auf das + klicken und z.B. **Tabelle als Kachel-Kontext** auswählen. (Auch andere varianten sind möglich)\\ Als Typ kann hier beispielsweise **Person** gewählt werden.\\ Nun auf ein Element der Kachelsicht und anschließend auf das + oben rechts klicken. Als Komponente muss hier nun **Layout** gewählt werden.\\

Bei einem der Komponenten Platzhalter nun auf das + drücken. Hier kann jetzt vermutlich ein beliebiges Element gewählt werden, der Einfachheit halber wählen wir hier nun **Auswahl**. In der Konfiguration ist es nun lediglich wichtig die Elemente der Liste zu wählen, zum Beispiel all(`Contacts:Contact.Person`)

Überprüfen, ob 2 Optionen existieren (Falls nicht in Administration > Development > Modell Editor > TopLogic > Kontakt > Kontakte > Kontakte > Personen > Person, eine neue Instanz anlegen).

Nun unter **Entwickleroptionen** den **Skript Rekorder** starten. Im Skript Rekorder **Aufzeichnen starten** (der rote Punkt) klicken und in der neue konfigurierten Sicht das Element ändern. Also bei der Auswahl unseres Bespiels eine andere Person auswählen. Im Skript Rekorder sollte nun als tab-path ein ähnlicher Pfad, wie oben gezeigt stehen.

Code-Migration

Bestehende gescriptete Testfälle, die in Kachelsichten mit dynamischen Objekt-Kacheln navigieren müssen angepasst werden. Eine dynamische Objektkachel wird im aufgezeichneten Pfad jetzt immer mit {0} dargestellt, statt mit dem möglicherweise nicht existierenden Namen der Kachelkomponente.

  • 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