Der Template Prozessor können die statischen Texte in Notification-Templates oder Report-Templates dynamisiert werden.
Expression
In können in doppelt geschweiften Klammern {{...}}
Expressions in den normalen Text integriert werden. Diese Expressions werden dann beim Verarbeiten des Templates für ein bestimmtes Objekt durch die tatsächlichen, berechneten Werte ersetzt.
Objekte
Neben allen normalen, schon bekannten Expressions werden im Template Processor zusätzlich noch die folgenden Objekte unterstützt:
Objekt | Beschreibung | Beispiel |
---|---|---|
| Das betroffene Hauptobjekt | Auf Vorname und Nachname verweisen: |
| Der Titel des Hauptobjektes | Subject für eine E-Mail mit dem Namen des veränderten Objektes: |
| Der Primärschlüssel des Hauptobjektes | |
| Der Name der Meta-Klasse des Hauptobjektes | |
| Absolute URL (z.B. für E-Mail) Für korrekte Funktion muss Server:ApplicationDomainBasePath gesetzt sein (siehe Konfigurationsschlüssel) | E-Mail Text mit Link auf das veränderte Objekt: |
| Link in Markdown Für korrekte Funktion muss Server:ApplicationDomainBasePath gesetzt sein (siehe Konfigurationsschlüssel) | Der Link auf das betroffene Objekt in einer In-App Notification mit dem der User direkt auf das Objekt navigieren kann: |
📧 Objekte bei Benachrichtigungen
Bei Benachrichtigungen stehen zusätzliche Objekte zur Verfügung
Objekte bei allen Benachrichtigungen
Objekt | Beschreibung | Beispiel |
---|---|---|
| Empfänger der Notification | |
| Benutzer der die Benachrichtigung initiiert hat. | |
| Liefert das Objekt auf die Instanz der Benachrichtigung selbst. So kann auf die Properties der Notification zugegriffen werden. | Datum an dem die Benachrichtigung initiiert wurde.
|
Ereignisparameter
Zusätzlich zu der Liste der oben definierten Objekte stehen bei Benachrichtigungen die Parameter zur Verfügung, die im Ereignis definiert werden.
📝 Strukturen
Es können auch Strukturen anhand von :n
Relationen erstellt werden. Diese sind mit doppelten eckigen [[...]]
Klammern eingerahmt. Beendet werden die Elemente mit [[/...]]
Element | Beschreibung |
---|---|
|
|
| Wird einmal zuvor eingefügt |
| Wird für jeden Datensatz der Sub-Liste eingefügt
|
| Wird einmal am Ende eingefügt |
Beispiel:
Hi {{Object.FirstName}} {{Object.LastName}} This is an e-mail template with some lead-in text and then some blocks. [[List: Source=""Company.Offices""]] [[Header]] ListHeader: [[/Header]] [[Detail VisibleIf=""1==1""]] {{Item.Name}} [[/Detail]] [[Detail VisibleIf=""1==2""]] Not visible [[/Detail]] [[Footer]] ListFooter [[/Footer]] [[/List]] Thanks & Greets {{Company.Name}}