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

7.2.0_01
TopLogic Release

2020-09-01

Verbesserung

Wichtig
#24864
TLEnumeration anlegen im Modul-Baum
#25147
Layout für Modell-basierte Suche in der Basis bereitstellen
Detail
#24403
Rewriter um alte Daten aus dem DOStorage während der Migration zu entfernen
#24948
Upgrade ACE Editor auf Version 1.4.10
#25096
Comparator für Named
#25103
OptionProvider auf OptionModel umstellen
#25112
Gemeinsame Ober-Klasse für TLAnnotation mit String-Wert
#25124
Anzeige der Sortierung in der Listen-Administration
#25129
Modell Filter am ModelService konfigurieren
#25131
Umzug diverser ResourceProvider vom element nach tl
#25155
Name-Mapping für Named
#25159
ModelSpec.Null als Option für das Modell entfernen
#25170
Übersichtliche und einheitliche Anzeige von Fehlermeldungen

Fehlerbehebung

Wichtig
#25095
Fehler beim In-App-Konfigurieren von Sichten
#25117
Log ERROR wegen Lizenz in neu aufgesetzter Applikation
#25118
Invalide Komponenten-Referenz in meetingDialog
#25121
Neue Anwendung: BoxLayoutTag$ConfigService module not started
Detail
#24851
DefaultFormFieldControlProvider setzt immer hart den ButtonRenderer
#24870
Attribute-Tab im Model-Editor auch für Module sichtbar
#24886
Falsches Disabled-Icon für Detaildialog-Opener im Sidebar-Theme
#24907
Falsche "matching parentesis" Auszeichnung im TL-Script-Editor
#24908
Doppelte (hässliche) Fehlermeldungen deutsch/englisch in der Expert-Suche
#24911
Context-Hilfe in TL-Script-Editor nicht case-insensitive
#24955
Unsichtbare Icons / Texte im Dezenzt-Theme
#25092
I18N Probleme beim In-App-Development
#25093
Usability Probleme beim In-App-Development
#25114
Formular-Editor passt sich nicht ans Theme an?
#25115
Design-Modus-Button nach Tab-Hinzufügen nicht mehr rot
#25119
404 Error "favicon.ico"
#25120
Abhängigkeitsproblem in neuer Anwendung
#25128
Errors im Log beim Starten einer neuen Anwendung
#25148
Fehlende Übersetzung "ist leer" "ist nicht leer"
#25154
Fehlende Serialisierung von Configuration-Properties bei DisplayStrategy.IGNORE
#25158
Eigene Komponente als Option für die Modellquelle entfernen
#25161
Target Label benötigt MainLayout beim Laden der Konfiguration
#25168
Nicht verwendeten FormEditorApplyHandler löschen
#25169
TL-Script: CCE beim Vergleich von Integer und Double
#25172
Oberflächenfehler ausbessern
#25176
Modell-Editor in neuer App nicht standardmäßig aktiviert
#25178
Fehler-Icon überlappt Dialog-Öffner in Grids im Dezent-Theme
#25187
Formulare in Dialoge überwiegend nicht reaktiv
Kleinigkeit
#25181
Such-Icon im Dezent-Theme nicht zentriert wenn ausgewählt
Fehlerbehebung (Nutzer-sichtbar)

Detail

#25092

I18N Probleme beim In-App-Development

I18NInAppDevelopmentLayoutEditorResKey

Beim In-App-Development gibt es einige generische I18N Probleme:

  • Wenn ich im Demo den Reiter für die Workflows abwähle, ist eine der neuen Optionen [none(unknown).title] und es wird entsprechend ein fehlender I18N geloggt:

Missing resource '[none(unknown).title]'.
~~Der relevante Teil des Stacks: ~~

    at com.top_logic.basic.util.DefaultBundle.getString(DefaultBundle.java:220)
    at com.top_logic.mig.html.layout.TabInfo.getLabel(TabInfo.java:114)
    at com.top_logic.layout.component.TabbedLayoutComponentResourceProvider.getLabelNullSafe(TabbedLayoutComponentResourceProvider.java:23)

Für diesen Tab lässt sich das Problem vermutlich einfach beheben. Aber es ist ein Beispiel für ein generelles Problem: Wenn eine Sicht "falsch" konfiguriert wird, verursacht das einen "Missing resource" Error, mit dem der Kunde nichts anfangen kann. Denn [none(unknown).title] kann er nicht in die Properties-Dateien eintragen. Und er sieht der Fehlermeldung auch nicht an, welche Sicht das Problem verursacht oder wie es behoben werden kann. Und was genau an der Sicht "falsch" konfiguriert ist, ist auch nicht klar. Daher sollte zuerst dieses generische Problem behoben werden. Das Problem für diese eine Sicht zu beheben, würde das generische Problem nur unsichtbar machen, bis ein Kunde darüber stolpert. Daher werde ich es nicht direkt in #25048 beheben. Da das konkrete Beispiel im Demo ist, sollte das die Kunden nicht betreffen, wenn ich dieses eine Beispiel nicht direkt repariere.

  • Wenn ein Dialog konfiguriert wird, habe ich beim nächsten Einloggen einen fehlenden I18N-Key im Log:

Missing resource [none(unknown).openAsDialog].
Letztlich kommt das none(unknown) von hier: LayoutComponent.Config.getResPrefix(), weil von der Konfiguration des Dialoges getResPrefix() verwendet wird, um das Label des Öffner-Knopfes zu erstellen. Und none(unknown) ist der Default.

  • Generell ist none(unknown) für den Kunden ungünstig, weil er im Zweifelsfall überhaupt nicht weiß, wo der herkommt und selbst wenn er das wüsste, nichts dagegen tun könnte. Und auch ich muss in solchen Fällen erst debuggen, um rauszufinden wo das herkommt. Gegen letzteres Problem würde es etwas helfen, wenn zumindest die Klasse mit rausgeschrieben werden, die den NoKey erzeugt. Noch besser wäre es die Verwendungen von NoKey / NoPrefix zu reduzieren. Wenn eine Komponente zum Beispiel keinen ResPrefix hat, warum muss sie NoPrefix liefern? Kann sie nicht zum Beispiel einen Prefix für "Komponente ohne ResPrefix" liefern? DEFAULT_COMPONENT_PREFIX?
    • Fehlermeldungen wie none(unknown) sind um Kontext-Informationen erweitert worden. Ist der tl:ResPrefix einer Komponentenkonfiguration nicht gesetzt, so wird statt des nichtsaussagenden tl:ResPrefix.NONE nun ein tl:NoPrefix mit dem, falls vorhanden, vollqualifizierten Namen der Komponente oder dem Namen der Implementierungsklasse als Fallback zurückgegeben.
  • Beim Anlegen eines Dialoges ist der Default für den Titel "Kein Inhalt". Wenn ich den Dialog öffne, wird aber statt eines leeren Dialog-Titels folgendes angezeigt:

[deprecated:3810f414-5858-41fd-bdf5-b48f2dbbcbaa.layout.xml#Dialog.title]|[deprecated:]

  • Wenn ich eine neue Sicht anlege, aber keinen Name eingebe, steht im Titel [none(unknown).title]. Ich habe einen leeren Titel erwartet.
    • Titel für Sichten sind jetzt Pflicht.

Test

Titel beim Erstellen von Sichten sind Pflicht. Ein Erstellen von einem Tab, Tabelle, Baum, etc. ohne Titel darf nicht möglich 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