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

7.2.0
TopLogic Release

2020-07-31

Verbesserung

Top-Thema
#22685
Support von PostgreSQL
#23383
Formular-Editor
#23471
Kontextmenü
#23854
Theme-Editor
#24071
Theme "dezent"
#24085
Neue Sichten in der Anwendung erstellen
#24188
TL-Script-Editor mit Context-Hilfe
#24863
Modell-Export in die Entwicklungsumgebung
#24926
JavaDoc für Top-Logic
#24936
Übersetzungsservice
Wichtig
#23468
Grid: Vereinheitlichung Selektionsverhalten
#23469
Fileupload mittels Drag&Drop direkt vom Filesystem des Clients
#23470
Grid: Zusammenlegen von Filter- und Sortierungsbuttons im Spaltenheader
#23681
Tabellen: Auswertungszeile
#23912
Control-Rendering über Templates
#23962
XML-Editor mit Syntax-Highlighting
#24044
Hartcodierte Icon-Referenzen durch Theme-Variablen ersetzten
#24122
ConfigurationDescriptor aus XML-Datei erzeugen
#24158
Export und Import von Themes
#24255
Versenden von E-Mails ermöglichen, die nur im CC oder BCC Empfänger haben
#24375
Funktion "Dokumentsperre" vereinfachen.
#24377
Kommentarfeld für Dokumente
#24378
Persistierung von Einstellungen in Auswahldialogen
#24461
Optimized Jetty-Startup in the IDE
#24464
Vereinfachte Layout-Templates mit berechneten Alias-Variablen
#24499
TL-Script: Count-Funktion
#24540
Werte für composite-Attribute inline anlegen
#24620
Migration: Rewriter, der Attribut mit XSL transformiert
#24679
Darstellung von fremden Objekten in BPE
#24701
Fachdefinitionen in BPE Ex/Importer übernehmen
#24728
Typ-Default von Attribut-Annotationen optional vererben
#24729
Modell-Annotationen an Tabellen-Definitionen setzen
#24733
Internationalisierbare Log-Meldungen
#24757
Typisierte Konfiguration: Properties mit ValueFormat und ValueBinding gleichzeitig erlauben
#24760
Übersetzungen für `ResKey`s in deklarativen Formularen eingeben
#24888
Exakte Versionsangabe auf der Monitor-Seite
#24905
Neue Login-Seite
#24997
Automatische Datenmigration bei neu angelegten Tabellen
Detail
#23917
Renderer parametrisieren
#23919
Config-Item-Templates zu Rendering-Templates verallgemeinern
#23969
LockStrategy für Interfaces
#23970
BreadcrumbComponent
#23973
Upload von Binärdaten in Deklarativen Formularen
#24024
Theme Konfigurationen in einer eigenen Datei
#24167
Dialog zur Erstellung mehrerer ConfigurationItem's
#24196
Update Jetty to 9.4.22
#24200
Model-Factory mit Default-Namen ohne Factory-Annotation nutzen
#24210
Upload-Möglichkeit von Fonts im Theme-Editor
#24318
GUI-Assertion FormField#isMandatory()
#24319
Konfiguratives "Mandatory"-Override für Properties in deklarativen Formularen
#24367
Typisierte Konfiguration: BinaryData-Properties standardmäßig serialisieren
#24373
Script recorder - Export/Import von Vorlagen
#24374
Script Recorder: "Server-Script auswählen" ausblendbar machen.
#24376
TLKafkaProducer erweiterbar machen.
#24407
Layout-Refactoring: (Admin-)Layouts so umstrukturieren, dass .layout.xml und Component-XML benachbart sind
#24410
MigrationProzessor zum Löschen des gespeicherten Applikationsmodells
#24419
Mehrfachvererbung bei Themes
#24457
Externes Modul für PostgreSQL Treiber
#24492
TL-Script-Editor für Script-Attribute und Properties verwenden
#24494
Breite des Textfeldes am Modell-Attribut annotieren
#24495
Titel für Tabellen-Definitionen in Workflow-Schritten
#24503
Möglichkeit einen Editor in Dialogen im Edit-Modus zu öffnen
#24516
Anzeige von prozessfremden Attributen
#24521
Allgemeine Layout-Option: resetInvisible
#24524
Keine Punkte in Umgebungsvariablen
#24535
GenericObject als Standard-Datenbank-Tabelle
#24537
Service inspection
#24538
loginscreen.png in POS entfernen
#24548
Konfigurierbare Ausnahme-Listen in EditAttributedComponent
#24552
Grid: Deselektion mit Ctrl-Click
#24561
Automatischer Textumbruch bei langen Zeilen für den Code Editor
#24567
TL-Script Ausdruck um ein dynamisches Attribut auszuwerten
#24569
LabelProvider by expression
#24570
Main-Properties für MetaAttribute Tabelle
#24580
Anpassung der Grid-Layouts im Element-Modul
#24581
ShowSystemEnvironment.jsp: Alphabetische Sortierung.
#24584
Harte Icon-Referenz in grid.xml entfernen
#24588
Nutzung der Labels von Fachobjekten in Messages
#24590
BPE: Task-Übergang-Fehlertext und Bedingung vereinheitlichen
#24656
Anzeige der "_self" Spalte in FormEditor-Tabelle
#24672
Anzeige eines statischen HTML im Formular-Editor
#24673
"Standard" Links in WYSIWYG Editor aktivieren
#24692
Migration: Versions-Downgrade ermöglichen
#24697
Directory (LDAP) Account Sync without explicit group access
#24703
Scripting: ModelNamingScheme für die Selektion von Selectables
#24715
Umgang mit großen Dateimengen bei Uploads durch file drops
#24716
FileDropHandler: Fehlermeldungen verbessern
#24718
Verbesserung des Abschluß einer Aufgabe
#24744
Dynamische Dialogtitel
#24745
Fehlende JSP Atribut "wholeLine" für basic:fieldset
#24747
Macro als GUI-Element im Formular-Editor
#24755
Feature-Sets in StructuredTextConfigService einführen
#24756
Typisierte Konfiguration: Kein Fehler beim Zugriff auf nicht gesetzte mandatory Properties
#24758
ResKey: Optionaler key for literale `ResKey`s, besseres XML-Format
#24765
com.top_logic.layout.form.template.model.Template für HTML code
#24768
FormEditor-Dialog in zu einem programmatischen Dialog machen
#24803
Bessere Positionierung von Administrationskomponenten
#24813
Anzeige von verstecken Attributen in Form-Editor
#24816
MediaQueryControl soll LayoutControlAdapter sein
#24853
Anzahl Zeilen dynamisch dem Inhalt des Code Editors anpassen
#24856
Enhanced API for TypedAnnotatable
#24869
Angabe einer Begründung wenn Zeilen nicht entfernt werden können
#24873
Typisierte Konfiguration: Short-Cut-Format für item-wertige Properties für Serialisierung verwenden
#24884
Font Awesome auf Version 5.13.0 aktualisieren
#24895
Fokussieren von Tabellen
#24902
PropertyEditor für TLFormDefinition
#24906
FormBuilder für einen Typ unter Verwendung der impliziten FormDefinition
#24913
Formulare von Obertypen als Template zum erweitern anbieten
#24916
Buttons um das Formular zurücksetzen zu können
#24925
checkAll an FormContainer bereitstellen
#24928
Aufzeichnen aller Aktionen im Dialog unterbinden können
#24932
Layout zurück ins Dateisystem speichern
#24982
Assertion auf den Fehlertext eines FormField's
#24999
Deploy-Aspekte wie "normale" Web-Apps behandeln
#25012
Teminplan im Kacheldemo anzeigen
#25013
WindowComponent am MainLayout des Openers registrieren
#25027
Scripting von Erstellung neuer Sichten
#25039
Anzeige der Messages einer Exception im Info-Service
#25040
Besseres Fehlerverhalten falls Layout-Konfiguration invalide ist
#25041
Deklarative Konfiguration sollen programmatische erweitern
#25044
Unterscheidung von aktiven und disabled Buttons im "modern" Header
#25055
BinaryDataFactory: BinaryData aus InputStream und Namen erzeugen
#25067
Anzeige vom Typ Info ohne Icon und Header im Info-Service
#25081
DefaultProvider über Ausdruck
#25083
Spezielle Gruppe "Weitere Attribute" im Form-Editor
Kleinigkeit
#23964
Abstrakte Basisklasse für ControlProvider für FormMember
#23979
TableData: getOwner() in die API aufnehmen
#24195
ConfigurationItem für internationalisierte Texte ohne Beschreibung
#24197
TL-Sync: Kafka bootstrap servers über Java-Property setzten
#24209
Von Javascript geladene Hover-Klassen durch Hover-Pseudo-Klassen ersetzen
#24282
Typisierte Konfiguration: Utility zum parsen mit custom Root-Tag
#24286
Utility um Maven-Dependencies in ein TL-Modul zu integrieren
#24313
Assertion für Selektion in TreeTableComponent
#24340
Standard-Encoding von Dateien im Projekt festlegen
#24485
Dump-JSP in die Standard-Wartungsseiten übernehmen
#24504
Statische SQL Statements entfernen, stattdessen dynamisch über den DBHelper routen
#24575
Wrapper-Generierung für mehrere Module
#24613
Service-Methode für Erstellung einer SortConfig
#24750
TL-Script Macros: Dynamischen Inhalt in geschützten Attributen erlauben (SafeHTML)

Fehlerbehebung

Top-Thema
#24984
Fehlerhafte AssociationCache-Aktualisierung im Commit
Wichtig
#24380
Konfigurierter Resourceprovider wird für historische Objekte nicht gefunden
#24452
Mögliche Endlosschleife im AbstractKBCache
#24695
Struktureditor: Unterschiedliche Zeilenhöhe Flex vs Fix
#24721
Baumtabelle rendert Checkboxen für alle Knoten
#24854
Fehlerhafte Dialog-Name im POSDelegateStructureHTMLTree
#24977
Benutzer kann keine Bookmarklinks mehr erzeugen
Detail
#23952
Mandatory Attribute können nicht (temporär) auf null gesetzt werden
#23955
Reihenfolge der Buttons in *SelectorContext nicht konsistent zum Rest
#23997
Session-Service loggt nur die Adresse der Apache-Fassade
#24152
Renderingfehler beim Burger-Menü
#24169
Entfernung unnötiger Inline-Styles
#24241
Fehlende ThemeVariablen ergänzen
#24302
RiskItemFactory: Auf typisierte Konfiguation umstellen
#24346
Typisierte Konfiguration: U.u. Falsche "Outer"-Referenzauflösung
#24359
Zeitabhängige Test in Project-Demo
#24397
Die Callback-URL-Konfiguration der Pac4jConfigFactory dient nicht als Fallback für die Client-Konfiguration
#24412
Tooltips von nicht ausführbaren Kommandos im Burger Menü werden nicht angezeigt
#24490
Fehlende Berechtigung für neue Workflow-Version
#24505
Speichern von Script-Templates im Script-Recorder nicht möglich
#24514
TLScript Codecompletion Plugin funktioniert nicht im Internet Explorer
#24551
GUI-Inspector Dialog öffnet sich nicht mehr bei Buttons
#24553
Tabellentextfilter zählen leere Einträge
#24558
Fehlerhafter Export/Import von ScriptRecorderTemplates
#24619
Migration: Modell-Update löscht u.U. Attribute wenn sich ihr Typ ändert
#24644
Upload einer Dokumentversion per Drag & Drop ohne Sperre nicht möglich
#24648
TL-Script-Editor: Code-Block in der Beschreibung einer Vervollständigung nicht in einer Zeile im IE
#24669
Font Awesome fehlt in der Tabelle der Drittanbieterbibliotheken
#24677
Unerwünschter Margin in der Gantt-Page-Leiste
#24680
Tree-Table: Selektion geht beim Zuklappen verloren
#24684
Reihenfolge jsDiagram / Themes Modern im CP tauschen
#24696
Formular der erweiterten Suche zu Breit
#24698
Unerwünschter Zeilenumbruch bei Darstellung einer URL
#24704
Inaktiver Create Button einer Grid ist zu hell im Sidebar-Theme
#24759
Log-Konfiguration in der Anwendung wechseln nicht mehr möglich
#24764
LabelProvider für BinaryData Objekte
#24769
Weitere Fehler in reaktiven Formularen
#24775
FileDropHandler: waitPane verschwindet manchmal nicht
#24785
Maxmiert Eigenschaft bei Dialogen geht verloren
#24862
Fehlerhafte Filterung in Baumtabellen bei nicht existierenden Attributen
#24872
Aktualisierungsproblem Unternehmen-Detailsicht
#24901
Warnungen im Log zu Layout Dateien
#24917
An Attributen konfigurierten `config-type` für ColumnConfiguration nutzen
#24939
Check-Changed bei Selektion im BPMN-Diagramm
#24950
Label-Spalte in Token-Tabelle existiert nicht
#24959
Webfolder wird zu klein gerendert
#24965
Committee-Tests schlagen fehl, wenn sie zu bestimmten Uhrzeiten ausgeführt werden
#24974
TopLogicServlet must not redirect to login in case of errors
#24987
Fehlerhaftes Update von KBCache's
#24988
Neue Dokumentbeschreibung wird nicht in anderen WebFolder Sichten angezeigt
#25005
Doppelter Button in der Sidebar
#25007
Änderungen des editierten BPMN-Diagrammes können verloren gehen
#25009
Falsches Model-Update beim Wechsel in den Bearbeiten-Modus
#25010
BPE Prozess Editor speichert Einstellung "Automatisch" für Verzweigungen nicht richtig
#25014
ModuleLayout löst Workspace Verzeichnis nicht richtig auf
#25028
Dialoge externer Fenster werden im Hauptfenster angezeigt
#25048
ThemeVariablen des Layouts werden nicht richtig aufgelöst
#25056
Zu viele Buttons im Sidebar-Layout
#25059
NullPointer beim Drag'n'Drop von selektierter ApplicationAction
#25061
ReplayHistory findet sein Control nicht bei schnellem PageReload
Kleinigkeit
#24647
Unnötiger Import in SubtypesProvider

Administration

Detail
#25036
Optimierung Arbeitsspeicher Virtuelle Maschinen
Verbesserung

Top-Thema

#24926

JavaDoc für Top-Logic

BuildCode-MigrationDocumentation

Für das Framework als gesamtes kann aktuell kein JavaDoc erzeugt werden, da das Ant-Tooling nur einzelne JavaDoc-Bäume für jedes Modul erzeugen kann und diese nicht verlinkt sind.

Verbesserung

  • Tooling, um Gesamt-Dokumentation für das Framework erzeugen zu können.
  • JavaDoc-Fehler bereinigen, so dass eine korrekte Verlinkung erzeugt werden kann: Siehe #24937.
  • Sicherstellen, dass JavaDoc-Fehler im Build erkannt und bereinigt werden müssen.
  • An Top-Logic-Features angepasste Dokumentation "Konfigurationsreferenz" für Config-Interfaces statt Methoden- und Konstanten-Liste
  • Zusammen mit dem Code versionierte Dokumentation, direkt aus dem SVN anzeigbar - für jeden CWS aktuell.
  • Durchsuchbare Dokumentation

Aktuelle Dokumentation: http://tl/svn/top-logic/trunk/TL/tl-doc/javadoc/index.html

Anwendung

Siehe JavaDoc.

Wunschliste

[ ] Bei der Anzeige von geerbten Properties einer Konfiguration kann der Typ Typ-Variablen 
    enthalten, die im aktuellen Typ überhaupt nicht deklariert sind. In
    "Config (LayoutComponent)" das Property "class : Class<? extends T>" die Typ-Variable T 
    stammt aus "PolymorphicConfiguration<T>", wobei T in LayoutComponent an "LayoutComponent" 
    gebunden ist.
[x] Geschachtelte Annotationen werden nicht angezeigt.
    http://tl/svn/top-logic/branches/CWS/CWS_24926/tl-doc/javadoc/index.html#com.top_logic.basic.util.AllocationService$Config#getReservedSpaceFactor()
[x] Suche nach mehr als einem Search-Term "component filter" findet "VisibleComponentFilter" und "AbstractFilterComponent".
[x] Suche nach komplettem Wort (explizit keine Teilwortsuche) mit Search-Term in Anführungszeichen.
[ ] Suche nach seziellen Vorkommen "method:[Methoden-Name] return:[Typ-Name] doc:[Auftreten-im-Kommentar]"
[ ] Type-Usage anzeigen + Erwähnungen in JavaDoc @link und @see bzw. danach suchen können.
[x] Separate Links für Typ-Parameter erzeugen (PolymorphicConfiguration<LayoutComponent>), Separate Links für äußere Klassen (LayoutComponent.Config)
[x] Tool-Tips für Link-Symbole (Stable Link und Source-Code Link)
[ ] "abstract" wie eine Annotation anzeigen (unter der Deklaration)
[ ] Methods: throws declarations anzeigen (wie eine Annotation unter der Deklaration)
[ ] Option: Keine geerbten Properties bei Konfigurationen anzeigen.
[ ] Option: Überschriebene Methoden in Klassen anzeigen.
[ ] Bei überschriebenen Konfig-Properties die tatsächlichen Annotationen der Überschreibung anzeigen. Link auf die Definition.
[ ] Referenzen auf Config-Properties nicht als Getter-Methoden darstellen sondern mit Property-Name.
[ ] Abschnitte der Klassenbeschreibung auf- und zuklappen können.
[ ] Suchergebnise auch mit der Maus anwählen können.
[ ] Paketbaum soll nicht Anklicken eines Pakets auf- bzw. zuklappen - nur beim Klick auf den Expand-Button.
[x] Fehler: Suffix der Signatur der referenzierten Methode taucht in der Beschreibung eines 
    @see Tags auf: "UmlJS.createDiagramId(String,String): String)" in "Diagram"
[x] Fehler: Beschreibungs-Sätze enden immer hat am ersten Punkt. Die Spezifikation 
    sagt "This sentence ends at the first period that is followed by a blank, tab, or line terminator, or at the first tag"
[x] Konfigurationen: Alle Properties (auch die geerbten anzeigen)
[x] Typ-Parameter anzeigen.
[x] Suchindex für Inhalte
[x] Suchfeld in allen Sichten anzeigen
[x] Typ-Parameter in extends und implements anzeigen: "Extends GenericFunction"
[x] Subtypes und Usage information aus abgeleiteten Modulen berücksichtigen.
[x] Referenz auf den Source-Code im Trac funktioniert nur in tl-basic.
[x] In Packages "inner", "outer" Package. "Package com.top_logic.<a>basic</a>.config.annotation"
[x] Annotation Anzeige
[x] Instances -> normale Configs
[x] Package-Baum auf und zuklappen
[x] Override: Do not show overridden methods, jump to the defining class, when a link to an overridden method is clicked.
[x] Visibility
[x] Keine Typ-Anzeige bei Enum-Constants. Fields - > Constants
[x] Class PropertyKind -> Enum PropertyKind
[x] Enum: Kein Extends
[x] Annotations in eigene Category
[x] Eigenes Template für Annotations, Methods -> Properties, kein implements.
[x] Werte von Constanten anzeigen.
[x] Category "Constants"
[x] <xmp> in Kommentaren berücksichtigen (quoten)
[ ] Wenn in einem Link auf eine nicht existierende Klasse verwiesen wird, sollte nicht für immer "Loading..." auf der Seite stehen.
    http://tl/svn/top-logic/trunk/TL/tl-doc/javadoc/index.html#com.top_logic.ClassDoesNotExists
[ ] !JavaDoc für Tag-Libs: https://mvnrepository.com/artifact/taglibrarydoc/tlddoc
[ ] Integration eines Spell-Checkers, damit das Kauderwelsch in der 
    Dokumentation weniger wird: http://wiki.languagetool.org/java-api

Code-Migration

Aktivieren von JavaDoc für das Projekt

In den .build.properties des Projektes die Zeile löschen:

noJavaDoc=true

In den Projekt-Einstellungen JavaDoc Fehler als Fehler anzeigen lassen:

Bestehende kaputte JavaDoc-Links bereinigen.

Ant-Task javadoc im Projekt ausführen. Berichtete Warnungen so weit möglich korrigieren - insbesondere nicht wohlgeformtes XML.

Optional: Wenn nicht alle Fehler bereinigt werden können/wollen/sollen, kann eine JavaDoc-Baseline erzeugt werden (Fehler, die bekannt sind und im Build nicht berichtet werden sollen). Hierfür im Projekt das Ant-Target javadoc mit dem gesetzten Property javadoc.createBaseline=true einmalig ausführen. Die erzeugte Datein in /ext/javadoc/javadoc-ignores im Projekt mit einchecken.

Entwicklungsumgebung TL-Core

Um TL_trunk vollständig auszuchecken muss auch das Modul tl-buil_doclet ausgecheckt werden. Dieses benötigt eine externe Bibliothek aus dem JDK, die in Eclipse folgendermaßen einzurichten ist:

Test

Wenn man das Erkennen von JavaDoc-Fehlern im Build testen möchte, kann man in einer Java-Datei z.B. eine kauptte JavaDoc-Referenz einfügen und das Ant-Target javadoc im entsprechenden Modul ausführen. Dieses sollte dann als Fehler-Ausgabe auf die Konsole eine in Eclipse klickbare Meldung ausgeben, die zu dem Problem springt. Wenn man den Fehler eincheckt und ein CWS-Build laufen lässt, dann muss/wird dieser Fehler im Build-Status berichtet.

  • 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