Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Detail
#27476
InfoService neu mit Zeitstempel und unterschiedlichen CSS Klassen
Der tl:InfoService und der tl:ErrorRenderer erlauben es drei Arten von Nachrichten zu erzeugen: Warnungen, Informationen und Errors.
Verbesserung
Neu sollen die unterschiedlichen Nachrichten nicht nur unterschiedliche Icons im Titel haben, um sie voneinander abzugrenzen, sondern auch anders aussehen. Die Nachrichten werden farblich wie folgt getrennt:
- Warnungen haben einen gelben Hintergrund
- Informationen haben einen blauen Hintergrund
- Errors haben einen roten Hintergrund
Um die Meldungen in den Logs leichter identifizieren zu können, wird nun für jede Warnung und Fehlermeldung ein Zeitstempel hinzugefügt. Dieser Zeitstempel zeigt an, wann die Meldung erstellt wurde.
Für tl:DefaultInfoServiceItem und tl:InfoServiceItemMessageFragment existieren nun HTML Templates.
Anwendung
Um dieses Verhalten zu erreichen, wurde bei der Erstellung eines tl:DefaultInfoServiceItem Objekts in tl:InfoService zusätzlich eine CSS Klasse mitgegeben. Eine Nachricht, die diese CSS Klasse erhält, bekommt dann automatisch das gewünschte Design. Wenn ein Kommando als ein Info Service Item gezeichnet werden soll, dann wird neu ein tl:DefaultInfoServiceItem Objekt erzeugt.
Die neuen CSS Klassen sind:
- Warnungen: „infoServiceWarning“
- Information: „infoServiceInfo“
- Errors: „infoServiceError“
Testen
Starte die Anwendung und repliziere Situationen, in denen Nachrichten auf Client Seite geworfen werden. Gehe in der Anwendung auf folgende Tabs:
Für Info Service Nachrichten: Technische Demo>Layout-Framework #1>Formulare>Error Page
Die Dokumentation in der Main ToolRowView generiert eine tl:InfoService Info-Nachricht. Um solch eine Nachricht zu replizieren, kann auf die Dokumentation gedrückt werden, während man sich auf einer Seite befindet, die keine Dokumentation hat – z.B. die Error Page in der technischen Demo.
Für Nachrichten, die vom tl:ErrorRenderer generiert werden: Technische Demo>Layout-Framework #1>Formulare>Form Controls(inline) und suche nach dem Button "failWithTopLogicExceptionWarning". Teste alle fail buttons.
Um ein Dialogfenster anzuzeigen, der durch den tl:ErrorRenderer gezeichnet wird, testen zu können, wurde in der Demo folgender Knopf eingeführt: ThrowErrorDialogWindow.