Verbesserung
Top-Thema
Detail
Wichtig
#25598
NPE in TL-Sync beim Senden von überschriebenen Attributen, deren Definition nicht exportiert wird
#25958
Ant-Targets in Eclipse-Workspace scheitert mit "The linked resource '/com.top_logic.basic.core/src' in project '.org.eclipse.jdt.core.external.folders' does not exist
Detail
#25818
Dokumentation: Link-Vorschläge immer auf Deutsch auch bei der Bearbeitung der englischen Übersetztung
#25907
Layout-Editor: Inkonsistentes Verhalten von Aufklappzustand, Selektion und Reaktion auf Objektanlage
#25951
Applikationstests: CheckLabeledExecutabilityOp scheitert bei der Assertion der Nicht-Ausführbarkeit von literalen ResKey-Gründen
#25952
Model-Editor: Enum-Default-Provider funktioniert nicht für Enum-Referenzen, für die explizit der Singleton-Link-Storage gewählt wurde
#26002
ConfigurationItem-wertige Properties mit Format-Annotationen können dazu führen, dass bei der Deserialisierung von null-Werten versucht wird, abstrakte Config-Items anzulegen
#26012
Hilfe-Editor crasht, wenn sich ein Nutzer eine Sprache gewählt hat, die nicht in den unterstützten Sprachen der Anwendung vorkommen
#26039
Gridcomponent: Anzeige des Kontextmenus für neues (transientes) Zeilenobjekt führt zu UnsupportedOperationException
#26041
Im Kontext-Menü für eine neue Grid-Zeile wird das Kommando "Löschen" angeboten, Crash bei Auswahl
#26085
Ein Attribut vom Typ tl.model.search:Expr wird im Formular nicht über einem TL-Script-Editor dargestellt
#26092
Versteckte Attribute werden dem Nutzer standardmäßig in den Tabellenspalten zur Auswahl angeboten
#26111
Kontext-Menü-Kommandos für Tabellenzeilen werden fälschlicherweise auf dem Tabellenmodell ausgeführt, wenn man das Kontextmenü im Hintergrund der Tabelle öffnet
#26135
Kachel Cockpit: Terminplan: Meilensteine lassen sich nicht bearbeiten, Berechtigungsprüfung fehlerhaft
#26153
Migration: Replay schlägt fehl, wenn String-Werte mit Zeilenumbrüchen im Datenbestand enthalten sind bei denen eine Zeile mit Semikolon endet
#26159
Crash im Design-Modus, wenn ein Create-Formular über eine Kanal-Kombination ein Listen-Modell bekommt
#26171
Ein TL-Script-Ausdruck, der in einem Assistenten-Template eingegeben wird, wird bei Übernahme in das finale Template umformattiert
#26223
TL-Script: Unter ungünstigen Bedingungen falsche Parameterwerte bei der Auswerung lokaler Funktionen
#26259
Scriptrecorder Template-Erstellen reagiert nicht auf neue Actions / Speichert veralteten Arbeitsstand
Verbesserung
Wichtig
#26068
Kontext-abhängige Nummernkreise über Annotation
Attributwerte können automatisch aus einem Nummernkreis gefüllt werden. Hierbei gibt es mehrere Unzulänglichkeiten:
- Die Option "label-provider" wird nur berücksichtigt, wenn das Pattern für die ID auch das Label enthält. Das ist nicht sinnvoll, weil das Label auch für die Unterscheidung des Nummernkreises verwendet wird. Man kann sehr wohl in unterschiedlichen Kontexten dieselben Nummern produzieren wollen.
- Der Kontext kann bei der In-App-Default-Konfiguration nicht verwendet werden.
- Der im Pattern angezeigte Kontext-Aspekt muss immer mit der technischen ID übereinstimmen, die den Nummernkreis identifiziert.
- Nummernkreise sind nur für String-Attribute möglich, nicht aber für Zahlenattribute.
Verbesserung
- Die Option "Datums-Format" bei der ID-Generierung kann unabhängig davon gesetzt werden, ob der Platzhalter %DATE% in dem ID-Pattern verwendet wird, oder nicht.
- Es kann ein "dynamischer Sequenzname" konfiguriert werden. Hierüber können Zahlen aus unterschiedlichen Sequenzen generiert werden, je nach Erstellungskontext des Objektes. Als dynamischer Sequenzname kann entweder direkt der Erstellungskontext verwendet werden, oder es kann eine Funktion hinterlegt werden, die diesen aus dem Erstellungskontext berechnet.
- Der dynamische Sequenzname kann über den Platzhalter %OBJECT% mit in die ID eingebaut werden. Die Verwendung von %OBJECT% in dem Muster für die ID ist aber optional.
- Es steht eine neue TL-Skript-Funktion "nextId(<Sequenz-Name>)" bereit, mit der derselbe Effekt erreicht werden kann. Insbesondere kann diese Funktion verwendet werden, um auch Numerische Attribute mit einer ID aus einer Sequenz zu initialisieren.
Code-Migration
- Die Option label-provider in tl:ConfiguredNumberHandler muss durch dynamic-sequence-name ersetzt werden.
- Die Implementierung von dynamic-sequence-name muss jetzt das Interface tl:DynamicSequenceName implementieren statt tl:LabelProvider.
Test
- Neue Attribute idLong und idString in tl-demo im Typ DemoTypes:A.
- Passendes Test-Skript /com.top_logic.demo/src/test/com/top_logic/demo/scripted/model/attribute/defaultValue/TestContextSensitiveID.script.xml.
Regression:
- Create-Dialog für DemoTypes:A konfigurieren.
- Formular für den Create-Dialog anpassen.
- Attribut idLong darin explizit auf sichtbar setzten.
- Objekt über diesen Dialog anlegen.