Berichte automatisiert erstellen
Sie können Jobs anlegen, mit denen Berichte automatisiert erzeugt und in einem Ticket versendet werden.
So könnten Sie sich beispielsweise jeden Montag, um 6:00 Uhr über die Anzahl offener Störungstickets pro Organisation informieren lassen. Das nachfolgende Beispiel soll veranschaulichen, wie solch ein Job konfiguriert werden könnte.
Der Job hat folgende Aufgaben (in angegebener Reihenfolge):
jeden Montag um 6:00 Uhr einen Bericht im CSV-Format auf Basis einer bestehenden Berichtsdefinition erstellt
den Bericht als Artikelanhang generiert.
ein neues Ticket versendet, welches den Bericht im Artikelanhang enthält.
Diese mit einem Job automatisch generierten Berichte werden - analog zu den manuell erstellten Berichten - in der Übersicht Berichte im aufgeführt.
Vorbedingungen
Der Job benötigt zum Erstellen des Berichts eine bereits existierende Berichtsdefinition als Grundlage. Legen Sie dazu ggf. eine Berichtsdefinition an (s. auch: Wie erstelle ich eine Berichtsdefinition?)
Das Statement einer Berichtsdefinition könnte wie folgt lauten:
select o.name as "organisation", tt.name as "type", ts.name as "state", count(*) as "total" from organisation o, ticket_type tt, ticket_state ts, ticket t where t.type_id = tt.id and t.ticket_state_id = ts.id and t.organisation_id = o.id and tt.id in (${Parameters.TypeIDList}) and o.id in (${Parameters.OrganisationIDList}) and ts.id in (${Parameters.StateIDList}) group by o.name, tt.name, ts.name order by o.name, tt.name, ts.name
Beispielkonfiguration des Jobs
Job Informationen
Job Typ: Reporting
Name: Name des Jobs (z. B. Wochenbericht)
Gültigkeit: gültig
Ausführungsplan
Wochentag(e): Montag
Zeit: 6:00 Uhr
Events: keine
Aktionen (in angegebener Reihenfolge)
Informationen zu den im Job verwendeten Aktionen finden Sie in der Übersicht der Macro Actions
Aktion: Bericht erstellen - Erstellt den Bericht auf Basis der angegebenen Berichtsdefinition
Zur Auswahl stehen die in der Berichtsdefinition festgelegten Parameter. Tragen Sie die vom Job zu verwendenden Parameterwerte ein, damit der Job diese beim Erstellen des Berichts setzen kann.
Sie können nur Ausgabeformate angeben, die bereits in der Berichtsdefinition festgelegt wurden.
Aktion: Objekt zusammenstellen - Erstellt das Attachment-Objekt (hier: Artikelanhang)
Diese Macro Action dient dazu, neue Objekte "zusammenzubauen", z. B. JSON Objekte. Hier wird der in der 1. Aktion ("Bericht erstellen") erzeugte Bericht als neues Attachmentobjekt (Artikelanhang) erstellt.
Objekt: Deklaration des Variablennamens (
${varReportAttachment}
), in welchem das neue Attachmentobjekt gespeichert wird.Definition: Der String, welcher das Attachmentobjekt erzeugt.
{"Filename":"dummy.csv","ContentType":"${Report.Results:0.ContentType}","Content":"${Report.Results:0.Content|JSON}"}
"Filename":"dummy.csv"
Name und Dateiendung des erzeugten Attachmentobjekts
"ContentType":"${Report.Results:0.ContentType}"
MIME Type des Inhalts (hier: der MIME Type des Berichts).
Infos dazu auch unter: https://wiki.selfhtml.org/wiki/MIME-Type/Übersicht
"Content":"${Report.Results:0.Content|JSON}"
Inhalt des Attachmentobjekts mit Angabe der Pipe (hier: Inhalt von "dummy.csv").
Die Angabe der Pipe mit JSON ist notwendig, damit der Inhalt valide im JSON-Format eingefügt und zitiert wird.
Aktion: Macro ausführen - Führt ein Makro aus. (hier: neues Ticket anlegen).
Diese Macro Action führt weitere Macros aus. Im Beispiel wird ein neues Ticket mit folgenden Informationen erstellt:
die erforderlichen Ticketangaben wie Status, Priorität, Betreff, Kanal etc.
durch Angabe der Variable
${varReportAttachment}
wird das mit "Objekt zusammenstellen" erzeugte Objekt (dummy.csv) dem Ticket als Artikelanhang mitgegeben.
Ergebnis
Nach Ausführung des Jobs existiert ein neues Ticket. Das Ticket enthält den Bericht im Nachrichtentext und im Artikelanhang die CSV-Datei des Berichts.

Anmerkung
Die Validierung der Macro Actions erfolgt erst bei Ausführung des Jobs.
Hinweise zu eventuellen Fehlern finden Sie im kix.log (Menü Historie).
gs) oder im job.log (Detailansicht des Jobs > Tab