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

7.0.0
TopLogic Release

2019-07-22

Verbesserung

Top-Thema
#9000
Modulare Wrapper-Implementierungen
#22762
Graphische Auswertungen für modellbasierte Suche
#22763
App2App Kommunikation mit Strukturen
#22800
Modellbasierte Suche: Suche nach Korrelationen
#22920
Kachel-Layout
#22987
Reaktive Formulare
#23188
TL-Script: Html-Macros
Wichtig
#20949
Charts flackerfrei aktualisieren
#22774
Modellbasierte Suche: Mehrere Boolesche Operatoren pro Filterausdruck
#22805
tl.core: Neuer Primitiver Typ `DateTime`
#22844
Konfigurierbare Optionen für Auswahlen im Modell
#22910
Multi-Upload
#22965
Spaltenkonfiguration am Attribut(typ)
#22972
Argon2-Verschlüsselung von Passwort-Hashes
#22973
Wählbare "Genauigkeit" von Drop-Operationen
#22981
Tabellen als Drop-Target
#22990
Administrierbare Login-Meldungen zur Bestätigung nach Anmeldung
#22991
Beliebige Komponenten als Drop-Target
#22996
Freundlichere Anzeige von Fehlern, die über `TopLogicException` kommuniziert werden
#23013
WYSIWYG-Editor: Textfarbe, Schriftart, Hyperlinks, Verweise auf TL-Fachobjekte, Source-Code
#23014
Script-Recorder: Multi-User-Script-Ausführung
#23056
Search-Ausdrücke: 3-wertige If-Funktion, negative Zahlen-Literale
#23057
Lösch-Bedingungen am Modell deklarieren
#23109
Berechnete Attribute über TL-Script
#23110
TL-Model Datentypen für I18N
#23112
Mapping für die Übertragung von Werten mittels TLSync
#23126
Modell-Attribute mit Konfigurationstyp
#23128
TL-Model Datentyp für Icons
#23156
Flexibilisierung der RiskItemHolder Implementierung
#23170
"Vernünftige" Resource-Keys für Modellelemente
#23173
TL-Model Datentypen für Java-Enum-Typen
#23184
TL-Script: Plug-ins in die Evaluation-Engine
#23318
Generische Instanz-Admin
#23371
TLScript: Objekte anlegen
#23382
TLScript: Lokale Variablen und Funktionsaufruf
#23385
TLScript: Reduce-Operation
#23398
Neues Sperrkonzept
#23421
Accessor über Suchausdrücke
#23440
Handling von Strukturen ohne dargestellten Root-Knoten
#23548
Tabellen: Custom Tooltips für Spalten-Labels
#23684
TLScript: Datumswerte und Formate
Detail
#21144
Auswertung nach Klassifikationslisten: nicht gesetzt und leere Ergebnisse trennen
#21680
Anpassungen von Kommandos im Burger-Menü
#22661
Kleinkram der im Rahmen vom Kafka-Schema-Management angefallen ist
#22747
Tabelle für generische Objekte
#22779
`XMLInstanceImporter`: anwendungsdefinierte primitive Typen
#22782
Vereinfachung der Migration für #22765
#22788
MetaAttribute, MetaElement und Attributed entfernen
#22789
Neuer Charttyp "Intervall-Balken"
#22797
Pfadnavigation für Einteilungsfunktionen im flexiblen Reporting
#22818
Listendarstellung eines Selectfeldes
#22829
Uhrzeit als Auswahldialog
#22858
Gantt-Chart: Überlappungsfreie Darstellung von Meilensteinen
#22879
Beliebige Fragmente als Toolbar-Titel rendern
#22880
Theme-spezifische Layout-Transformation
#22881
Öffnen der `LayoutControl`-Hierarchie
#22882
`ViewConfiguration`-API vereinfachen
#22888
`CommandModelConfiguration`-API vereinfachen
#22901
Implementierung eines IconChoosers
#22909
Inhalt von Attribut-Fragmenten dynamisch erzeugen
#22912
Utility zum Öffnen eines Popups an der Maus-Position
#22916
Ausnahme von Modulen aus dem Tag-Prozess
#22919
Nutzung spezieller ResourceProvider für Meilensteine
#22926
Help-ID statt `InfoComponent`
#22940
Meilensteinanlage im Terminplan erlauben
#22964
IconChooser zum Modell hinzufügen
#22968
Textuelle Eingabe beim IconChooser
#22975
Setter for NamedConfiguration#getName()
#22976
Winzige Verbesserungen die im Rahmen von EPP angefallen sind
#22980
BoundChecker ausdünnen
#23004
Constraints an der Layout-Konfiguration
#23009
MilestoneFormContextModificator mit transienten Zeilen kompatibel machen
#23024
Add option to read config file as JNDI Entry
#23036
Formatvorlage für Attribute von Fachobjekten
#23039
Table und Tree ohne Default-Selektion
#23045
Renderer zur Darstellung eines Icons
#23046
Tabellarische Anzeige kumulativer Attribut-Werte in einer Baumstruktur
#23048
Kommando zum Wechseln in ein anderes MainLayout
#23052
Auswahl eines Datums ohne Input-Feld
#23065
Gantt-Chart: Farbwechsel pro Zeilengruppe anstatt pro Zeile
#23067
Wählbare Nutzung des Komponenten-Models für Form-JSP's
#23070
Literale Resource-Keys
#23072
Resource-Key-Literale in Suchausdrücken
#23076
Projektstrukturplanaktualisierung: Komponentenname nicht hard codieren
#23080
Neue Baumbasierte Meilensteinpflege aus Prime nach POS übernehmen
#23083
Help-Button in der Toolbar soll in eine eigene Gruppe
#23087
Externe Links in der Tool-Row und Side-Bar
#23095
StructuredElement: Defaults für alle "Fachmethoden"
#23099
Dependency dass nur eines von mehreren Feldern gefüllt sein darf
#23108
Suchausdrücke: Implizite Flat-Map-Semantik von .get(...) auf Collections
#23123
Dokumentation für die textuelle Spache von Suchausdrücken
#23129
Konfigurationsoption für das Kontext/Ziel-Objektes eines CommandHandler
#23135
Erstellung einer Dokumentenkachel
#23137
TL-Model Datentyp für TL-Script Ausdrücke
#23139
Add IssueChartListModelBuilder as already available for risks and acitivities
#23145
Statische und default Methoden in ConfigurationItem
#23148
Winzige Verbesserungen die im Rahmen von EPP angefallen sind (2)
#23154
IndexedObjectNaming: Null-Werte als Teil des Keys erlauben
#23158
Intrinsische Komponenten-Kommandos über Konfiguration
#23161
ListModelBuilder über Suchausdrücke
#23164
Tile-Preview für Charts einführen
#23171
Berechtigungen für die neue Meilensteinverwaltung aus Prime nach POS übernehmen
#23187
Konsistente View-Mode-Darstellung zwischen SelectControl und SelectionControl
#23191
TagWriter: Konsistente Semantik von `writeText()` und `append()`
#23193
Erzeugen eines ImageControl mit Angabe einer CSS-Klasse
#23210
LayoutComponent Konfiguration sollen zusätzliche Kommandogruppen kennen
#23213
Generischer ModelName für einen Aspekt eines Objektes
#23217
Neues Theme: Glossy
#23218
BoundComponent.useSecurityOfDialogParent entfernen
#23221
Utilities für Gruppenmitgliedschaft
#23230
Label- und ResourceProvider für TabbedLayoutComponent, LayoutComponent und ComponentTile und weitere Kleinigkeiten
#23257
Export-Kommando soll im GanttExportDialog konfigurierbar werden
#23319
Create-Funktionalität unabhängig von `AbstractCreateCommandHandler` nutzen
#23327
Zusätzlicher Model-Identifier für LabeledButton Actions
#23329
Letzte Sicht vor dem Logout automatisch wiederherstellen
#23330
Aufzeichnen von mehr als einer Action
#23334
Konfigurierbare Größe des IconChoosers
#23336
Layout-Strukturumstellung für TabComponent
#23341
Layout-Strukturumstellung für AssistantComponent
#23359
Aktualisierung des Datanbankservers der Testumgebungen von TL-Project und TL-Board
#23360
Modellbasierte Suche: Customizing der Typen aufgrund ihrer Modulnamen
#23366
Disabelte Icon-Font-Buttons in Toolbar ausgegraut darstellen
#23367
Annotationen von Typen bearbeiten, auch wenn es schon Instanzen gibt
#23374
Listener auf die Kinder einer LayoutList
#23394
GridComponent: make technical column a config option
#23399
Format, um Zeiträume in Millisekunden menschenlesbar in Konfigurationen anzugeben
#23402
Default-Accessor für `ReflectionInstanceAccessor`
#23406
Die TLClass "Tag" soll eine Referenz auf das getaggte Objekt haben
#23411
TopLogicException: Fehler-Details einfacher angeben
#23416
Monitor für den ClusterManager
#23419
TL-Script: Listenzugriff
#23436
ResKey: Message-Argumente in Sub-Keys übernehmen
#23438
WebFolderUIFactory zu einem Modul machen
#23439
Dialog-Öffner: Model `target` für das Öffner-Kommando konfigurieren
#23441
Funktionalität für Dump-Download
#23444
Download ohne Store- and Forward aus der Anwendung anbieten
#23453
TL-Script: Singleton-Literale
#23454
Konfiguration für update nach Model-Wechsel
#23459
Konfigurationsoption `showNoModel` in `EditAttributedComponent`
#23463
HTMLTree durch TreeComponent ersetzen
#23495
Executability-Rule für Security-Delegation
#23501
RiskItem.originalID entfernen
#23503
Refactoring: Use TL6 API instead of TL5 API for ProjectElement creation from templates
#23514
SSL-Verschlüsselung für DB-Verbindungen
#23521
TL-Script: concat() & subList()
#23522
TL-Script: add()
#23546
Die Ergebnisse von Tasks sollen in das Anwendungslog geschrieben werden.
#23569
Ermöglichung diskreter Werte - Partitionen für zahlenwertige Attribute in Suchauswertung
#23571
Graph-Binding: Edge-Builder für einfache Referenz-Beziehungen
#23588
ModelNamingScheme das Objekte anhand ihres Labels aufzeichnet
#23621
Label- und ResourceProviderRegistry auf typisierte Konfiguration umstellen
#23639
Erzeugen neuer IDs während der Daten-Migration
#23641
Speichern von Auswertungen der modellbasierten Suche
#23661
TL-Script: Kompatibilität mit Legacy-Enum-Constanten-Namen
#23665
Declarative-Forms: Property-Annotationen auch am Property-Typ setzen
#23666
TL-Script: Scripte in Forumlaren immer mit mehrzeiliger Eingabe darstellen
#23674
TLScript: Semantic für Arithmetik mit `null`
#23675
TLScript: Vergleich von Listenwerten mit Einzelelementen
Kleinigkeit
#23106
Drag&Drop im ScriptRecorder ermöglichen
#23155
Bessere Möglichkeit einen Dialog programmatisch zu schließen
#23482
Beliebige Dialoge öffnen
#23608
ResKey: Methode "resKey.fallback(resKey)" einführen
#23650
Dialoge zum Speichern einer Suchanfrage oder Auswertung vereinheitlichen
#23668
DublinCore als Oberklasse von Person entfernen
#23698
PopupCommand mittels Lambda-Ausdruck instanziieren

Fehlerbehebung

Wichtig
#21786
Spaltenfilter nicht komplett sichtbar
#22776
Modellbasierte Suche: Die "wichtigsten" Attribute `parent` und `children` werden versteckt
#22955
TreeComponent: Fehlerhafte Darstellung wenn Rootknoten ausgeblendet
#23146
Modellbasierte Suche: (Datums-)vergleich liefert Fehler
#23339
SelectFields werden im View-Modus unter Umständen nicht angezeigt
#23356
Modellbasierte Suche: String-Vergleich liefert Fehler
#23435
Anlage-GUI für Attribute von Fachobjekt-Typen erlaubt ungültige Attribut-Namen
#23485
Tabellenspaltenfilter nach dem Ausblenden der Spalte wird nicht zurückgesetzt
#23667
TL-Script: Änderung eines Scripts für berechnete Attribute hat keine Auswirkung ohne Neustart
Detail
#20239
GridComponent: The transition between the transient NewObject and the new persistent Object is not propagated as modelSelectedEvent
#22656
Eclipse TagLib Code-Unterstützung in JSPs funktioniert nicht mehr
#22658
Kein-Wert-Filter in flachen Tabellen zählt nicht
#22807
Suchanfragen mit Rückbezügen auf Kontext-Werte lassen sich nicht speichern
#22852
CSS class in `ColumnConfig` is configured with the `class`-Attribute
#22890
Aktiver Dialogöffner für Typen ohne defaultFor in der Grid
#22935
Wörter mit Umlauten werden in der Online-Hilfe nicht gefunden
#22952
(Alte) MTA geht nicht, wenn 2 (oder mehr) gleichnamige Meilensteine existieren
#22958
IntegerInputControl: Renderingprobleme in Grids
#22970
Fix TL Build Errors for wrong class comments and headers in POS
#22982
Scrollerhaltung in Formularen mit "form:form" geht nicht
#23021
Man kann in FormTableModel keine als geändert markierten Felder erzeugen
#23043
Tooltipps für disabled Commands werden in MS Edge nicht angezeigt
#23061
Im Modern-Theme wird in <strong> eine Textgröße gesetzt.
#23091
Die Klasse BeaconSupport castet auf FastListElement ohne Prüfung
#23252
Terminplan reagiert nicht auf Anlage von Projektmeilensteinen
#23266
Meilenstein Icons werden nicht mehr richtig angezeigt
#23283
Im GOTO wird u.U. falsches Objekt auf Security überprüft
#23294
Fehler bei Anlage eines Meilensteins in gefilterter Tree-Grid
#23307
Fehlende Wiederherstellung aufgezeichneter globaler Selektionen in TableData
#23310
TestCreateDemoData legt invaliden Meilenstein an
#23317
Dialogöffner zeigt "Keine Berechtigung", wenn Modell nicht unterstützt
#23322
Sicht Onlinehilfe zeigt veraltete Konfiguration an
#23324
Abgeschnittene Texte in Personen-und Unternehmens-Admin-Tabellen werden bei manueller Verbreiterung der Spalten nicht ergänzt
#23363
(Eindeutige) Übersetzungen für (Tabellen-)Typen, die in der Suche angezeigt werden
#23380
EWE-Verlauf zeigt gelöschte Personen nicht richtig an
#23412
Fehlende Hintergründe beim ImageLinkButtonRenderer
#23456
Fehlerhafte absolute URL bei Deployment mit Fassade
#23479
Gantt Chart: Label Hintergrundfarbe abweichend von Zeilenhintergrund
#23496
Unvollständige Nutzung des Viewports in Gantt-Charts
#23523
Unintuitive Achsenbeschriftung im Speichertrend
#23541
Terminplan: Fehler beim Anlegen neuer Meilensteine im Kachel Layout
#23584
Kachel Cockpit: Im Sidebar Layout Schriftgröße im Breadcrumb Menü zu klein
#23601
Unsinnige Überschreibungen von LayoutComponent.isDefaultFor(...) löschen
#23604
MTA: Legende im PPT-Export zeigt falsche Labels
#23642
Checkboxen werden als Pflichtfelder gekennzeichnet
#23656
TL-Script: Zahl `0.0` kann nicht geparst werden
#23662
TL-Script: Fehler beim Transformieren von Compare-Operatoren
#23696
SelectTextControl rendert nur den Labeltext
#23716
Berichtsadministration: Hochladen eigener Templates nicht mehr möglich

Aufgabe

Detail
#10391
Pflege der Versionsnummer in TL-Project
Verbesserung (Nutzer-sichtbar)

Wichtig

#23013

WYSIWYG-Editor: Textfarbe, Schriftart, Hyperlinks, Verweise auf TL-Fachobjekte, Source-Code

WYSIWYG

Folgende Funktionen sind mögliche Erweiterungen des WYSIWYG-Editors:

  • Unterstützung von WYSIWYG-Attributen in Tabellen / Grids (Dazu Entwurf eines Feldes ähnlich den Text-PopupFeldern für mehrzeilige String-Attribute für WYSIWYG-Attribute)
  • Textformatierung:
    • Textfarbe
    • Text Highlighting (Hintergrundfarbe)
    • Schriftart und Schriftgröße
  • Einfügen:
    • Hyperlinks (entweder manuell einzufügen oder automatische Erkennung analog zum BulletinBoardRenderer)
    • Emojis
    • Bilder
    • Verweise auf TL-Fachobjekte
  • Text als Sourcecode formatieren

In der Anwendungskonfiguration sollten die zusätzlichen Funktionen aktivierbar/deaktivierbar sein. Mindestens die Möglichkeit der Eingabe von Hyperlinks kann zu Sicherheitsproblemen führen. Hier muss man mindestens sicherstellen, dass über den Link kein JavaScript in der Seite ausgeführt werden kann (javascript:... muss verboten sein).

Anwendung

Die Konfiguration des CKEditors kann über den Service com.top_logic.layout.wysiwyg.ui.StructuredTextConfigService angepasst werden, indem aus einer Liste verfügbarer Features ausgewählt wird:

#!xml
<config service-class="com.top_logic.layout.wysiwyg.ui.StructuredTextConfigService">
   <instance>
      <html-config>
         <feature-ref name="basicstyles" />
         <feature-ref name="colors" />
         <feature-ref name="insert" />
       </html-config>
   </instance>
</config>

Diese Feature-Liste kann auch pro HTML-Attribut über die Annotation wysiwyg angepasst werden.

#!xml
<property name="description" type="tl.model.wysiwyg:Html">
   <annotations>
      <wysiwyg features="basicstyles, insert"/>
   </annotations>
</property>

CKEditor Demo

Auf https://ckeditor.com/docs/ckeditor4/latest/examples/fullpreset.html findet man eine Demo des CKEditors mit allen nativen Features.

Test

/com.top_logic.demo/src/test/com/top_logic/demo/scripted/wysiwyg/TestWysiwyg.script.xml

  • 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