Erweiterte Platzhalter
Platzhalter wie ${user.email} oder ${device.model} werden an mehreren Stellen in Relution genutzt, u. a. bei Gerätenamen, Zertifikaten, Exchange-Konten oder App-Konfigurationen. Über die zugrunde liegende Template-Engine Freemarker stehen dabei zusätzliche Funktionen zur Verfügung, mit denen Platzhalter weiter angepasst werden können.
Teilzeichenfolgen (Substring)
Mit der Notation [start..ende] wird nur ein Ausschnitt eines Werts verwendet. Die Zählung beginnt bei 0.
${user.givenName[0..0]}→ erster Buchstabe des Vornamens${device.model[0..1]}→ erste zwei Zeichen des Gerätemodells
Beispiel: ${user.givenName[0..0]}${user.surname[0..0]}-${device.model[0..1]}-${(device.custom1)!"00000"} ergibt bei einem Benutzerkonto „Max Mustermann“ mit einem custom1-Wert von 00042 auf einem iPad12,1 beispielsweise MM-iP-00042.
Standardwert bei leerem Feld
Ist ein Feld leer oder nicht gesetzt, kann mit dem !-Operator ein Standardwert hinterlegt werden: ${(device.custom1)!"00000"}. Ist das benutzerdefinierte Feld custom1 nicht befüllt, wird stattdessen 00000 verwendet, anstatt dass der Platzhalter leer bleibt oder einen Fehler verursacht.
Groß-/Kleinschreibung und Zeichen ersetzen
Über ?lower_case bzw. ?upper_case wird ein Wert vollständig in Klein- oder Großbuchstaben umgewandelt. Mit ?replace("alt", "neu") lassen sich einzelne Zeichen oder Zeichenfolgen ersetzen, beispielsweise um Umlaute für Systeme aufzulösen, die keine Sonderzeichen im Benutzernamen zulassen:
${user.surname?lower_case?replace("ä","ae")?replace("ö","oe")?replace("ü","ue")?replace("ß","ss")}
Lokalen Teil einer E-Mail-Adresse verwenden
Um aus ${user.username} (bzw. ${user.email}) nur den Teil vor dem @-Zeichen zu verwenden, stehen mehrere gleichwertige Varianten zur Verfügung:
${user.username?keep_before("@")}${user.username?split("@")[0]}${user.username[0..user.username?index_of("@")-1]}
Hinweise
Welche Basis-Platzhalter (z. B. ${user.email}, ${device.serialnumber}) in einer bestimmten Konfiguration zur Verfügung stehen, wird jeweils unterhalb des entsprechenden Eingabefelds im Relution-Portal angezeigt.