Statische Meldungen können verwendet werden, um User aktiv auf eine Besonderheit eines Objekts aufmerksam zu machen (z.B. “Person steht unter Vormundschaft”). Sie können unterschiedlichen Typs sein (Fehler, Warnung, Info, Erfolg) und werden direkt innerhalb eines Layouts angezeigt.
Allgemeine Empfehlungen:
Statische Meldungen sind kein Ersatz für UI-Fehlermeldungen
Statische Meldungen sollten sehr gezielt eingesetzt werden. Zu viele Meldungen reduzieren ihre Sichtbarkeit und brauchen viel vertikalen Platz
Es existieren zwei Arten von statischen Meldungen, die im Folgenden beschrieben sind.
Persistente Statische Meldungen
Persistente statische Meldungen werden werden in der Datenbank gespeichert und sind grundsätzlich unabhängig vom Objektinhalt (z.B. “Person schickt jedes Jahr eine freundliche Weihnachtskarte”). Sie werden zusammen in einem allgememinen Meldungsbereich angezeigt, der in Layouts frei platziert werden kann.
Empfehlungen bei der Verwendung von persistenten statischen Meldungen:
Statische Meldungen sollten regelmässig überprüft und aufgeräumt werden
Um eine möglichst gute Sichtbarkeit zu gewährleisten, wird empfohlen, den Meldungsbereich entweder im Objektheader oder ganz oben im Content-Bereich zu platzieren
Verwendung
Um persistente statische Meldungen verwenden zu können, muss im Server die folgende Extension verwendet werden:
serviceCollection.AddQuinoStaticMessages()
Um einen Meldungsbereich in einem Layout bzw. einem ObjektHeader hinzuzufügen, kann folgende Extension verwendet werden (diese fügt eine Gruppe mit dem Control “StaticMessageArea” hinzu):
layout.Add.StaticMessageArea(); objectSummary.Add.StaticMessageArea();
Dynamische Statische Meldungen
Dynamische statische Meldungen können dazu verwendet werden, dem User augrund des Objektzustands Hinweise zu geben (z.B. “Person hat in den nächsten 10 Tagen Geburtstag”). Jede Meldung kann einzeln im Inhalt platziert werden.
Empfehlungen bei der Verwendung von dynamischen statischen Meldungen:
Grundsätzlich wird aufgrund der Sichtbarkeit auch in diesem Fall empfohlen, Meldungen möglichst weit oben in einem Layout zu platzieren
Bezieht sich die Meldung auf ein spezifisches Feld, kann es jedoch auch angebracht sein, die Meldung direkt über- oder unterhalb des betreffenden Felds anzuzeigen
Verwendung
Dynamische Meldungen können in einem Layout bzw. einer Gruppe beliebig platziert werden. Die Caption wird als Meldungstext angezeigt, die Sichtbarkeit kann über eine VisibleExpression gesteuert werden.
group.Add.SimpleStaticMessage(StaticMessageTypes.Error) .Caption(...) .IsVisible(...)