•Datum {%datum()%}:
Definiert einen Platzhalter, welcher in der E-Mail automatisch durch das aktuelle Datum im Format
dd.mm.yyyy ersetzt wird.
Beispiel: Liefert das aktuelle Datum im Standardformat (dd.mm.yyyy) zurück, z.B. 24.12.2012.
•Uhrzeit {%zeit()%}:
Definiert einen Platzhalter, welcher in der E-Mail automatisch durch die aktuelle Zeit im Format hh:mm:ss (24 Stunden) ersetzt wird.
Beispiel: Liefert die aktuelle Uhrzeit im Standardformat (hh:nn:ss) zurück, z.B. 08:05:10.
Hinweis:
|
Bitte beachten Sie, dass die folgenden Funktionen nicht in der Freeware Version von SmartSerialMail enthalten sind.
|
•Rekursive Platzhalter {r}placeholderorfunction{/r}:
Definiert eine rekursive Platzhalterfunktion, welche dazu benutzt werden kann, Schnellbausteine in Abhängigkeit von bestimmten Bedingungen einzufügen. Auch können dadurch mehrere Platzhalterfunktionen miteinander kombiniert werden. Die Platzhalter und Platzhalterfunktionen werden von innen nach außen ausgewertet.
Beispiel:
{r} %anrede_({%Geschlecht})% {/r}
Sie haben eine Spalte Geschlecht in Ihrer Empfängerliste.
Durch den Baustein in diesem Beispiel machen Sie die Anrede in Ihrer Mail vom Geschlecht des Empfängers abhängig.
Damit diese Funktion korrekt umgesetzt wird, muss eine Spalte "Geschlecht" in der Empfängerliste vorhanden sein. Außerdem müssen Schnellbausteine mit dem Namen "anrede_?" existieren, welche alle möglichen Einträge in der Spalte "Geschlecht" abdecken. Für das Fragezeichen in den Namen dieser Schnellbausteine setzen Sie die möglichen Einträge für die Empfängerlisten-Spalte ein. In diesem Fall sind drei verschiedene Einträge in der Spalte "Geschlecht" möglich: "m", "w" oder die Spalte ist leer, sollte das Geschlecht nicht bekannt sein. Also erstellen Sie insgesamt drei Bausteine mit den Namen "anrede_m", "anrede_w" und "anrede_", in die Sie eintragen, was für den jeweiligen Fall statt dem Platzhalter eingefügt werden soll.
•Wenn...dann... {%IfThen(PLACEHOLDER,MATCH,OUTPUT)%}{/r}:
Prüft ob PLACEHOLDER dem Wert MATCH entspricht und gibt dann OUTPUT aus.
Beispiel: {r}IfThen({%Titel%} , Dr., Doctor)%{/r}, gibt "Doctor" aus, wenn die Spalte "Title" den Wert "Dr." enthält, andernfalls wird nichts ausgegeben.
•Concat {%concat(PLACEHOLDER,PLACEHOLDER)%}{/r}:
Hängt 2 Werte aneinander und gibt diese aus.
•Enthält [{r}%contains(placeholder, contains)%}{/r}:
Definiert eine Platzhalterfunktion, welche für einen gegebenen Platzhalter(placeholder) prüft ob der dieser einen bestimmten Wert(contains) enthält. Ist dies der Fall so wird der Wert "True" zurückgeliefert, andernfalls der Wert "False".
Beispiel: {r}%contains({%Vorname%} , Dr.)%{/r}, hier prüft SmartSerialMail ob im Vornamen des aktuellen Empfängers der Titel "Dr." enthalten ist, ist dies der Fall wird die Funktion ersetzt durch ein "True", andernfalls durch ein "False".
•Ist leer {r}{%isEmpty(PLACEHOLDER)%}{/r}
Gibt "True" aus, wenn PLACEHOLDER leer ist, andernfalls wird "False" ausgegeben.
•Ersetzen {r}{%replace(placeholder, search, replace)%}{/r}:
Definiert eine Platzhalterfunktion, welche in einen gegebenen Platzhalter(placeholder) nach einem bestimmten Wert(search) sucht und alle Vorkommen von diesem ersetzt durch einen anderen Wert(replace).
Beispiel: {r}%replace({%Vorname%} , Max, Tom)%{/r}, hier sucht SmartSerialMail im Vornamen des aktuellen Empfängers nach "Max" und ersetzt diesen durch "Tom".
•Teiltext {r}{%substr(placeholder, start, length)%}{/r}:
Definiert eine Platzhalterfunktion, welche aus einen gegebenen Platzhalter(placeholder) ein Teilwort ab einer gewünschten Startposition(start) mit einer bestimmten Länge(length) extrahiert.
Beispiel: {r}%substr({%Vorname%} , 7, 4)%{/r}, hier gibt SmartSerialMail beginnend vom siebten Buchstaben des Vornamen die nächsten vier Zeichen zurück, z.B. beim Nachnamen "Mustermann" würde SmartSerialMail "mann" zurück liefern.
•Trimmen {r}{%trim(placeholder)%}{/r}:
Definiert eine Platzhalterfunktion, welche einen gegebenen Platzhalter(placeholder) trimmt, das heißt alle vor und nach dem Platzhalter vorkommenden Leerzeichen entfernt.
Beispiel: {r}%trim({%Email%})%{/r}, hier entfernt SmartSerialMail alle eventuell vorkommenden Leerzeichen vor und nach der E-Mail Adresse des aktuellen Empfängers, z.B. " kunde@provider.de" wird zu "kunde@provider.de"
•Großbuchstaben {r}{%uppercase(placeholder)%}{/r}:
Definiert eine Platzhalterfunktion, welche alle klein geschriebenen Buchstaben in einen gegebenen Platzhalter(placeholder) in große Buchstaben umwandelt.
Beispiel: {r}%uppercase({%Vorname%} )%{/r}, hier wandelt SmartSerialMail alle Kleinbuchstaben des Vornamen vom aktuellen Empfänger in Großbuchstaben um, z.B. würde der Vorname "Max" als "MAX" zurückgegeben werden.
•Kleinbuchstaben {r}{%lowercase(placeholder)%}{/r}:
Definiert eine Platzhalterfunktion, welche alle groß geschriebenen Buchstaben in einen gegebenen Platzhalter(placeholder) in kleine Buchstaben umwandelt.
Beispiel: {r}%lowercase({%Vorname%} )%{/r}, hier wandelt SmartSerialMail alle Großbuchstaben des Vornamen vom aktuellen Empfänger in Kleinbuchstaben um, z.B. würde der Vorname "Max" als "max" zurückgegeben werden.
•Datum (formatiert) {r}{%date(dateformat)%}{/r}:
Definiert eine Platzhalterfunktion, welche das aktuelle Datum im gewünschten Datumsformat(dateformat) zum Beispiel dd.mm.yyyy zurück gibt.
Mögliche Formatierungen:
y = Die letzten 2 Zahlen des aktuellen Jahres
yy = Die letzten 2 Zahlen des aktuellen Jahres
yyyy = Die letzten 4 Zahlen des aktuellen Jahres
m = Aktueller Monat ohne führende 0
mm = Aktueller Monat als 2 Zahlen
mmm = Aktueller Monat als Kurzname(Jan)
mmmm = Aktueller Monat als Langname (Januar)
d = Aktueller Tag ohne führende 0
dd = Aktueller Tag als 2 Zahlen
ddd = Aktueller Tag als Kurzname(So)
dddd = Aktueller Tag als Langname(Sonntag)
ddddd = Aktueller Monat als Kurzdatum
dddddd = Aktueller Monat als Kurzdatum
. = Datum getrennt durch "."
Beispiel: {r}%date(mm.dd.yyyy)%{/r}, hier gibt SmartSerialMail das aktuelle Datum formatiert als
mm.dd.yyyy zurück, z.B. 12.24.2012.
Mehr Beispiele:
d.m.y = 1.1.12
dd.mm.yy = 01.01.12
ddd d mmm yyyy = So 1 Jan 2012
dddd d mmmm yyyy = Sonntag 1 Januar 2012
ddddd = 01.01.2012
dddddd = 01 January 2012
•Zeit (formatiert) {r}{%time(timeformat)%}{/r}:
Definiert eine Platzhalterfunktion, welche die aktuelle Uhrzeit im gewünschten Zeitformat(timeformat) zum Beispiel hh:nn:ss zurück gibt.
Mögliche Formatierungen:
h = Aktuelle Stunde ohne führende 0
hh = Aktuelle Stunde als 2 Zahlen
n = Aktuelle Minute ohne führende 0
nn = Aktuelle Stunde als 2 Zahlen
s = Aktuelle Sekunden ohne führende 0
ss = Aktuelle Sekunden als 2 Zahlen
z = Aktuelle Millisekunden ohne führende 0en
zzz = Aktuelle Millisekunden als 3 Zahlen
t = Aktuelle Zeit im Kurzformat
tt = Aktuelle Zeit im Langformat
: = Zeit getrennt durch ":"
am/pm = Wenn nach "h" geschrieben erhält man die aktuelle Zeit im 12 Stundenformat + am/pm
a/p = Wenn nach "h" geschrieben erhält man die aktuelle Zeit im 12 Stundenformat + a/p
ampm = Wie a/p aber Zeit als
Beispiel: {r}%time(hh:nn)%{/r}, hier gibt SmartSerialMail die aktuelle Uhrzeit formatiert als hh:nn zurück, z.B. 01:02.
Mehr Beispiele:
hham/pm = 01am
t = 01:02
tt = 01:02:03
hh:nn:ss:zzz = 01:02:03:004
•Tage seit {r}{%since(PLACEHOLDER,DATEFORMAT)%}{/r}:
Gibt die Anzahl der Tage seit dem Datum PLACEHOLDER an. Mit DATEFORMAT wird angegeben wie das Datum formatiert ist (siehe Datum()).
•Md5 Hash {r}{%md5(placeholder)%}{/r}:
Definiert eine Platzhalterfunktion, welche für einen gegebenen Platzhalter(placeholder) deren Hash-Wert anhand des Message-Digest 5 Algorithmus berechnet.
Beispiel: {r}%md5({%Email%})%{/r}, hier berechnet SmartSerialMail den MD5-Hashwert ausgehend von der E-Mail Adresse des aktuellen Empfängers.
•Base64 enkodieren {r}{%EncodeBase64(PLACEHOLDER)%}{/r}:
Wandelt einen Text in PLACEHOLDER in einen Base64 kodierten Text um.
•Base64 dekodieren {r}{%DecodeBase64(PLACEHOLDER)%}{/r}:
Wandelt einen bereits Base64 kodierten Text in PLACEHOLDER in einen normalen Text um.
•HTML Entities encodieren {r}{%EncodeHTML(PLACEHOLDER)%}{/r}:
Ersetzt im Text PLACEHOLDER alle relevanten Zeichen durch HTML-Entities.
•HTML Entities decodieren {r}{%DecodeHTML(PLACEHOLDER)%}{/r}:
Ersetzt in einem Text PLACEHOLDER alle HTML-Entities durch normale Zeichen.
•{r}{%PrintIfNotEmpty(PLACEHOLDER, PLACEHOLDER)%}{/r}:
Gibt den Inhalt vom zweiten PLACEHOLDER aus, wenn der erste PLACEHOLDER nicht leer ist (nicht nur aus Leerzeichen besteht).
•{INCLUDE #FILENAME#}{/INCLUDE}:
Fügt eine Datei (HTML or Text) in den inhalt ein.
•{SAVE_AS #FILENAME#}{/SAVE_AS}:
Speichert den Inhalt, je nach Dateiendung, als PDF oder als JPG.
•{FOREACH #One;two;three#}Output: #VALUE# {/FOREACH} :
Erzeugt eine Ausgabe für jedes Element der Liste, mit #VALUE# als das aktuelle Element.
|