Dynamischer Text

Ein Dynamischer Text ist ein Anzeigeelement, das seinen Inhalt nicht statisch, sondern automatisch aus anderen Objekten, Datenfeldern oder Formeln bezieht.

Es handelt sich dabei um keine manuell eingegebene Textzeile, sondern der Inhalt passt sich automatisch (dynamisch) an, basierend auf folgenden Quellen oder Bedingungen:

  • Benutzerdaten

  • Zeitwerten (Datum/Uhrzeit)

  • Auswahlfeldern (z. B. Selektionen im Layout)

  • Systemvariablen

  • Bedingungen (z. B. Wenn-Dann-Regeln)

Wofür nutzt man Dynamischen Text?

Dynamischer Text wird eingesetzt, um statische Berichts- oder Formularfelder durch kontextabhängige und automatisch generierte Informationen zu ersetzen und somit die Informationsdichte und Benutzerfreundlichkeit zu erhöhen.

  • 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 (XY) einer bestimmten Funktion zugeordnet wurde.

  • Kombination mehrerer Felder: Beispiel: „[Datum] – [Dienstart] – [Name]“

  • Funktion: Fasst Informationen aus unterschiedlichen Datenquellen (Datum, Dienst, 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 (z. B. Dauer in Stunden).

  • Kontextbezogene Hinweise oder Labels: „Status: [Abwesenheitstyp oder Urlaub]“

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

Wichtige Parameter des Dynamischen Textes

Die folgenden Parameter sind entscheidend für die Konfiguration des Verhaltens, der Darstellung und der Datenquelle eines Dynamischen Textfeldes:

  • Text: Die 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 (z. B. „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 (Datenfeld) oder eine Formel (Berechnung) hinterlegen, die den Inhalt dynamisch generiert.

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

  • Format: Defienert die Formatierung des angezeigten Textes/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 von aktuellen Datum- und Zeitstempeln

  • 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 (z. B. „Dienstbeginn um X Uhr“)

Informationssteuerung für Benutzer:

Mit dem Steuerelement Dynamischer Text können Sie:

  • Inhalte dynamisch auf Basis von Kriterien (Kriterium-Feld) anzeigen lassen.

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

  • Hinweise, Statusmeldungen oder Erklärungen anzeigen lassen – z. B. 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ähle Sie das Objekt „Dynamischer Text“ aus.

  • Wählen Sie im Feld Kriterium z. B. folgenden Ausdruck aus: IsNullOrEmpty([Ort])

  • Tragen Sie als Name (Text) z. B. ein: Kein Ort ausgewählt!

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 mehrere 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 Fehlerbehebung

Dynamischer Text:

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:

Wenn der Ausdruck nicht funktioniert, prüfe unter Kriterium:

  • 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-/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 ([Person.Name]).

In diesem Dokument