Statische Meldungen

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 Meldungen

Dynamische Meldungen können dazu verwendet werden, dem User aufgrund 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 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(...)