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.
ContentVisibleist 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 BeispielCenter.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 aufTruegesetzt 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 ZeitstempelBenutzerinformationen: Benutzername des eingeloggten NutzersPersonalinformationen: Dienstgrad oder Funktion des Mitarbeiters
Dynamische Inhalte basierend auf Daten
Kontextabhängige Anzeige: Anzeige spezifischer Informationen je nach ausgewählter Tätigkeit oder EinheitDatenbasierte Ergänzung: Automatische Ergänzung von Einsatz- oder WachbuchdatenBedingte 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 FeldPersonim zugehörigen Objekt überhaupt verfügbar und korrekt verknüpft ist, bevor Sie darauf zugreifen, zum Beispiel bei [Person.Name].