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

Antwort per Email an