INHALTSVERZEICHNIS
- Was sind Templates?
- Wer darf Templates anlegen und ändern?
- Wie erstelle ich ein Template?
- Woher weiß ich, welche Felder ich im Template verwenden kann?
- Wie kann ich ein Template testen?
- Gibt es ein kommentiertes Beispiel?
Was sind Templates?
Templates sind Beschreibungen für die Ausgabe von Daten.
Wer darf Templates anlegen und ändern?
Um ein Template anzulegen oder anzupassen, müssen Sie Administratorrechte haben.
Dann sehen Sie im Navigationsmenü den Punkt "Templates".
Wie erstelle ich ein Template?
Klicken Sie auf:
Beim Erstellen sind folgende Informationen nötig:
- Anzeigename - der Name des Templates, wie er z.B. einem Agenten in einer Auswahlliste angezeigt werden soll
- Beschreibung - falls erforderlich: ausführliche Detailinformation zum Template
- Dateiendung - Auswahl eines Dateityps
- Mime-Type - Auswahl eines Dateiformats für den Browser
- freigegeben - wenn das Template auch für den GUI-Download von Daten verwendet werden soll, müssen Sie zudem die Sichtbarkeit ändern
- Datenquelle - hier ist festzulegen, ob das Template für "aktive" Tickets oder für den Reportindex eingesetzt werden soll. Der Default ist hier "aktive" Tickets.
- Organisation: ist automatisch mit der eigenen Organisation vorbelegt.
- Code: Der eigentliche Template-Code im Format "Apache FreeMarker". Siehe https://freemarker.apache.org/
Hinweis: Für den Code können Sie eine Vorlage verwenden - entweder eine Systemvorlage, oder ein existierendes Template.
Woher weiß ich, welche Felder ich im Template verwenden kann?
In der Seitenleiste ist eine Liste der möglichen Felder enthalten:
Hier können Sie sowohl die verfügbaren Felder, als auch einige eingebaute Funktionen (Helper) finden:
Die Liste enthält die entsprechenden Felder bereits in der FreeMarker Schreibweise. Hinweise für die Verarbeitung der Felder (z.B. Zeichenverarbeitung, Berechnungen...) entnehmen Sie bitte der FreeMarker Dokumentation. Den Link finden Sie auch in der Fußzeile.
Wie kann ich ein Template testen?
Es gibt in der Liste der Templates eine Funktion zum Ausführen eines Tests.
Das Ergebnis wird immer als Datei heruntergeladen.
Hinweis: Sollte das Template Syntaxfehler enthalten, dann werden diese als Ergebnis dort ausgegeben.
Man kann aber jedes Template auch über das Gateway des Clearing Plattform testen. Hier muss man sich mit dem Administrator-Benutzer einloggen.
Den folgenden Link aufrufen und dort die Funktion "Reporting" suchen und testen:
https://api.clearing-service-test
Alternativ kann die Ausführung auch direkt gestartet werden durch:
https://api.clearing-service-dev.de/api/report?template=<Name des templates>
Hinweis: Ohne Angabe eines Templates wird das Ergebnis als Liste von JSON-Objekten ausgegeben.
Gibt es ein kommentiertes Beispiel?
Am Beispiel der Vorlage template_reporting_csv hier eine Erklärung der Arbeitsweise:
Lädt Systemmakros, macht Helper adressierbar | |
Makro formatDate: Der Parameter d (Datum) wird aufbereitet als Datum in der Form xx.xx.xxxx, z.B. 07.02.2023 | |
| Makro formatDateTime: Der Parameter d (Zeitstempel) wird ufbereitet als Zeitstempel in der Form xx.xx.xxxx xx:xx, z.B. 07.02.2023 11:23 |
Makro formatDate TimeAsDate: Der Parameter d (Zeitstempel) wird aufbereitet als Datum in der Form xx.xx.xxxx, z.B. 07.02.2023 | |
Makro lastStateChange: Die Parameter status, statusChange und requestedStatus werden genutzt, um aus status und statusChange den jeweils letzten Wechsel in den Status requestedStatus zu ermitteln. Ausgegeben wird der Zeitstempel. | |
| Die Kopfzeile (Zeile 1) wird aufgebaut aus den jeweiligen Spaltenüberschriften - durch “;” separiert. <@compress single_line=true> sorgt dafür, dass aus den diversen Zeilen des Templates nur eine einzige Zeile erzeugt wird.
|
Die Anweisung <#list tickets as ticket> stellt nacheinander jedes einzelne Ticket der Ergebnismenge tickets als Variable ticket zur Verfügung. | |
| <@compress single_line=true> sorgt dafür, dass aus den diversen Zeilen des Templates nur eine einzige Zeile je Ticket erzeugt wird. |
|
Jeder Abschnitt des “list-Blocks” füllt eine Spalte dieser Zeile.
Um später beim Einlesen in Excel unnötige automatische Formatierungen zu vermeiden, wird der Trick verwendet, jeden Wert einer Spalte, eingeleitet durch das Semikolon (;) mit einem Gleichheitszeichen (=) und double-quotes (“) zu kapseln: also ;=”wert”.
|
Die in dieser Anweisung enthaltenen Aufrufe des “Helper” sind nicht Freemarker-Standard. Vielmehr werden hier spezielle Methoden in der Clearing Plattform aufgerufen – mit Übergabe von Parametern. Die Beschreibung der verfügbaren Helper Methoden ist im GUI im Template-Editor integriert. | |
Diese komplexe Anweisung ermittelt die letzte erfolgte “Reklamation” - also die Zurückweisung eines als erledigt gekennzeichneten Tickets. Das Ergebnis der Analyse wird in der Variable reklamiert abgelegt. Diese dient anschließend auch dazu, das “Reklamiert Flag” zu ermitteln. | |
|
War dieser Artikel hilfreich?
Das ist großartig!
Vielen Dank für das Feedback
Leider konnten wir nicht helfen
Vielen Dank für das Feedback
Feedback gesendet
Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren