Dynamischer Text

Der Dynamische Text ist ein Anzeigeelement, dessen Inhalt nicht statisch eingegeben wird, sondern automatisch aus anderen Objekten, Datenfeldern oder Formeln bezogen wird. Dadurch passt sich der Text kontextabhängig an und kann Informationen je nach Situation variieren.

Verwendete Quellen oder Bedingungen sind typischerweise:

  • Benutzerdaten

  • Zeitwerte wie Datum und Uhrzeit

  • Auswahlfelder wie Selektionen im Layout

  • Systemvariablen

  • Bedingungen wie Wenn-Dann-Regeln


Voraussetzungen

Vor der Verwendung des Dynamischen Textes sollten folgende Punkte geklärt sein:

  • Das Element ist im Layout eingebunden.

  • Die gewünschte Datenquelle, Formel oder Bedingung ist bekannt.

  • Das Feld soll zur Laufzeit Inhalte dynamisch abrufen.

  • ContentVisible ist aktiviert, damit der Text sichtbar wird.

  • Ein optionaler Standardwert ist definiert, falls keine Daten vorliegen.


FAQ

Wofür wird Dynamischer Text verwendet?

Um statische Berichts- oder Formularfelder durch kontextabhängige, automatisch generierte Inhalte zu ersetzen und die Benutzerfreundlichkeit zu erhöhen.

Kann Dynamischer Text mehrere Felder kombinieren?

Ja. So lassen sich zum Beispiel Datum, Dienstart und Name zu einem einzigen formatierten Text zusammenfassen.

Was passiert, wenn keine dynamischen Daten vorhanden sind?

Dann kann ein Standardwert angezeigt werden, sofern dieser hinterlegt ist.

Kann Dynamischer Text auch Berechnungen darstellen?

Ja. Auch einfache Berechnungen wie Dauer oder Zeitdifferenzen können als Text ausgegeben werden.


Was wäre wenn ...?

... der Ausdruck oder das Kriterium nicht funktioniert?

Dann wird der Inhalt nicht wie erwartet angezeigt. In diesem Fall sollten Feldnamen, Syntax und Verknüpfungen geprüft werden.

... das Feld Person nicht verfügbar ist?

Dann kann auf Werte wie Person.Name nicht korrekt zugegriffen werden.

... Datums- oder Zeitwerte falsch formatiert sind?

Dann erkennt das System die Werte möglicherweise nicht korrekt und zeigt keinen passenden Text an.

... ContentVisible deaktiviert ist?

Dann wird der Text nicht angezeigt, auch wenn die übrige Logik korrekt ist.


Wofür nutzt man Dynamischen Text?

Dynamischer Text wird eingesetzt, um statische Berichts- oder Formularfelder durch kontextabhängige und automatisch generierte Informationen zu ersetzen.

Automatisierte Anzeige von Funktionen

Beispiel: „Brandmeister vom Dienst: [Name aus Feld XY]“

Funktion: Füllt ein Textfeld automatisch mit dem Namen einer Person, die in einem anderen Feld einer bestimmten Funktion zugeordnet wurde.

Kombination mehrerer Felder

Beispiel: „[Datum] – [Dienstart] – [Name]“

Funktion: Fasst Informationen aus unterschiedlichen Datenquellen wie Datum, Dienst und Personal in einem einzigen formatierten String zusammen.

Anzeige von Uhrzeiten oder Berechnungen

Beispiel: „Schichtdauer: [Ende - Beginn]“

Funktion: Führt einfache Berechnungen im Hintergrund durch und zeigt das Ergebnis direkt als Text an, zum Beispiel als Dauer in Stunden.

Kontextbezogene Hinweise oder Labels

Beispiel: „Status: [Abwesenheitstyp oder Urlaub]“

Funktion: Zeigt je nach Status einer Person oder eines Ereignisses einen passenden, aktuellen Hinweis an.


Wichtige Parameter des Dynamischen Textes

Die folgenden Parameter sind entscheidend für das Verhalten, die Darstellung und die Datenquelle eines Dynamischen-Text-Feldes:

  • Text: Primäre Eingabequelle. Hier geben Sie die Variable, Formel oder den Platzhalter ein, dessen Inhalt angezeigt werden soll.

  • Beispiel/Hinweise: [FunktionName], [Datum.Heute].

  • TextAlign / TextAlignMode: Legt die horizontale und/oder vertikale Ausrichtung des Textes fest, zum Beispiel Center.

  • Beispiel/Hinweise: Center, Left, Top.

  • TextSize: Definiert die Schriftgröße des angezeigten Textes.

  • Beispiel/Hinweise: numerische Angabe.

  • TextLocation: Bestimmt die Position des Textes im Layout.

  • Beispiel/Hinweise: meist Top, Bottom, Left, Right.

  • ContentVisible: Wichtig. Muss auf True gesetzt sein, da der Text sonst nicht angezeigt wird.

  • Beispiel/Hinweise: boolescher Wert (True / False).

  • Enabled: Aktiviert das Feld für die Laufzeit, sodass es dynamische Inhalte abrufen kann.

  • Beispiel/Hinweise: boolescher Wert.

  • Ausdruck: Sehr wichtig. Hier können Sie einen direkten Ausdruck, also ein Datenfeld, oder eine Formel hinterlegen, die den Inhalt dynamisch generiert.

  • Beispiel/Hinweise: Formel für [Ende] - [Beginn].

  • Format: Definiert die Formatierung des angezeigten Textes oder Wertes.

  • Beispiel/Hinweise: Uhrzeit, Datum, Dezimalzahlen.

  • Standardwert (optional): Text, der angezeigt wird, wenn keine dynamischen Daten vorliegen oder die Formel keinen Wert zurückgibt.

  • Beispiel/Hinweise: Fängt Fehler oder leere Felder ab.


Mögliche Funktionen des Dynamischen Textes

Der Dynamische Text ermöglicht eine intelligente und kontextabhängige Anzeige von Informationen.

Automatische Platzhalter

  • Aktuelle Zeitdaten: Anzeige aktueller Datum- und Zeitstempel

  • Benutzerinformationen: Benutzername des eingeloggten Nutzers

  • Personalinformationen: Dienstgrad oder Funktion des Mitarbeiters

Dynamische Inhalte basierend auf Daten

  • Kontextabhängige Anzeige: Anzeige spezifischer Informationen je nach ausgewählter Tätigkeit oder Einheit

  • Datenbasierte Ergänzung: Automatische Ergänzung von Einsatz- oder Wachbuchdaten

  • Bedingte Anpassung: Anpassung des Textes abhängig von bestimmten Bedingungen, zum Beispiel „Dienstbeginn um X Uhr“

Informationssteuerung für Benutzer

Mit dem Steuerelement Dynamischer Text können Sie:

  • Inhalte dynamisch auf Basis von Kriterien anzeigen lassen.

  • Texte automatisch ändern, je nachdem, welche Daten im Formular geladen sind.

  • Hinweise, Statusmeldungen oder Erklärungen anzeigen lassen, zum Beispiel wenn bestimmte Felder gefüllt sind oder fehlen.


Praxisbeispiel: Fehlende Eingabe abfangen

Situation: Sie möchten, dass im Wachbuch automatisch ein Hinweis erscheint, wenn kein Ausbildungsort ausgewählt wurde.

Umsetzung im dynamischen Text

  • Wählen Sie das Objekt Dynamischer Text aus.

  • Wählen Sie im Feld Kriterium zum Beispiel den Ausdruck IsNullOrEmpty([Ort]) aus.

  • Tragen Sie als Name beziehungsweise Text zum Beispiel Kein Ort ausgewählt! ein.

Effekt: Der Hinweis Kein Ort ausgewählt! wird nur angezeigt, wenn das Feld Ort leer ist.

Ähnliche Anwendung

Der Text Keine Person eingetragen wird angezeigt, wenn noch keine Person ausgewählt ist.


Beispielausgabe: Kombination mehrerer Felder

Basierend auf folgende Daten:

  • Funktionstitel: Brandmeister vom Dienst

  • Ressource: Tagdienst

  • Person.Name: Müller-Stahl, Armin

  • Beginn: 12:00 Uhr

  • Dauer: 01:45 Stunden

Dann wäre der dynamische Text:

  • Brandmeister vom Dienst (Tagdienst): Müller-Stahl, Armin, 12:00 – 13:45


Tipps für die Fehlerbehebung

Wenn der von Ihnen definierte Ausdruck oder die Formel im Feld Ausdruck oder Kriterium des Dynamischen Textes nicht wie erwartet funktioniert oder keine Daten anzeigt, überprüfen Sie folgende Punkte:

  • Feldnamen: Prüfen Sie, ob die Feldnamen im Ausdruck exakt mit den tatsächlichen Feldbezeichnungen übereinstimmen.

  • Beispiele: Achten Sie auf korrekte Syntax wie [Funktionstitel], [Ressource] oder den Standardwert wie [Beginn].

  • Datums-/Zeitwerte: Prüfen Sie, ob Datums- und Zeitwerte im Quellfeld oder in der Formel korrekt formatiert sind und vom System erkannt werden.

  • Verfügbarkeit des Person-Feldes: Prüfen Sie, ob das Feld Person im zugehörigen Objekt überhaupt verfügbar und korrekt verknüpft ist, bevor Sie darauf zugreifen, zum Beispiel bei [Person.Name].

In diesem Dokument