Hallo Liste,
Vielleicht hat ja von Euch jemand eine Idee...
Wir haben unsere Queues mit dem Mechanismus "queue_preferences" unter
anderem um ein Feld "CountryMapping" erweitert, welches wir in einem
statischen Report dann so auswerten, dass über einen Paramter nur Queues
bestimmter Länder ausgewertet werden.
Also ca.
otrs.GenerateStats.pl -n 10004 -p "Country=DE" ...
In statischen Reports wird dann danach z.B. so gefiltert:
my $SQL = "SELECT id, name FROM queue as q INNER JOIN
queue_preferences AS qp ON q.id=qp.queue_id WHERE valid_id IN (?) AND
qp.preferences_key='CountryMapping' AND preferences_value=? ORDER BY name";
Nun brauchen wir dieses CountryMapping aber auch in einigen dynamischen
Statistiken. Während es bei Dynamischen Texten ja ganz einfach möglich
ist, diese bei der Statistik als Filter einzusetzen, geht das leider bei
"queue_preferences" und "user_preferences" nicht.
Da es für unsere Anforderung nun sehr viele Kombinationen gibt (>100
Reports) ist es keine Option, sich diese Reports zusammen zu klicken. Es
gibt dann pro Kombination Land/Queues mehrere dynamische Reports die
auch immer wieder gepflegt werden müssten.
Der Aufruf der dynamischen Reports kann dabei als Cron mit Parametern
gestartet werden. Also otrs.GenerateStats.pl, nur können bei dynamischen
Reports ja keine Parameter direkt übergeben werden.
Unser Ansatz wäre nun die XML-Definition der dynamisch generierten
Reports zur Laufzeit zu ändern und danach ganz normal
otrs.GenerateStats.pl aufzurufen.
Dabei würden wir also wieder mit dem SQL-Befehl von oben die Liste der
Queues erzeugen und dem dynamischen Report über XML die Definition der
selektierten Queues unterschieben um den Report dann mit dem Standard
otrs.GenerateStats.pl aufzurufen. (Der Report kann danach gelöscht oder
für das nächste Land weiter verändert werden)
Dabei wissen wir noch nicht, ob wir lieber direkt in die Tabelle
"xml_storage" schreiben sollen, oder ob wir die Statistik über das
Stats-Objekt (my $Update = $StatsObject->StatsUpdate) ändern sollen.
Wir haben beides noch nicht versucht.
Kennt jemand vielleicht eine bessere Lösung oder gibt es gar schon
irgendwo eine ähnliche Lösung? Ich habe bisher nichts dazu gefunden...
Danke im Voraus für Tipps und Infos
Fritz
--
-------------------------------------
Friedrich Koelbel
http://kmf.co.at off...@kmf.co.at
-------------------------------------
---------------------------------------------------------------------
OTRS mailing list: otrs-de - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs-de
To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de