Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

In (Notification-) Templates 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 Expression werden im Template Processor zusätzlich noch die folgenden Objekte unterstützt:

Objekt

Beschreibung

Beispiel

Notification.Assignee

Empfänger der Notification

Notification.CreatedByUser

Benutzer der die Benachrichtigung initiiert hat.

Notification.IssueDate

Datum an dem die Benachrichtigung initiiert wurde.

Object

Das betroffene Hauptobjekt

Auf Vorname und Nachname verweisen:
Person {{Object.Vorname}} {{Object.Nachname}}

ObjectTitle

Der Titel des Hauptobjektes

Subject für eine E-Mail mit dem Namen des veränderten Objektes:
Objekt {{ObjectTitle}} wurde verändert

ObjectId

Der Primärschlüssel des Hauptobjektes

ObjectMetaClass

Der Name der Meta-Klasse des Hauptobjektes

ObjectUrl

Absolute URL (z.B. für E-Mail)Für korrekte Funktion muss Server:ApplicationDomainBasePath gesetzt sein (siehe Konfigurationsschlüssel)

ObjectMarkdownLink

Link in Markdown

Für korrekte Funktion muss Server:ApplicationDomainBasePath gesetzt sein (siehe Konfigurationsschlüssel)

Einige Beispiele:

...

E-Mail Text mit Link auf das veränderte Objekt:
...
Das veränderte Objekt: {{ObjektUrl}}
...

ObjectMarkdownLink

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:
Das Requirement {{ObjektMarkdownLink}} wurde verändert.

...

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

List

Source - Angabe der Datenquelle

Header

Wird einmal zuvor eingefügt

Detail

Wird für jeden Datensatz der Sub-Lieste eingefügt

VisibleIf - Expression zur konditionalen Steuerung möglich

Footer

Wird einmal am Ende eingefügt

Beispiel:

Code Block
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}}