
--Am Montag, 19. November 2012 09:44 +0100 Claas Hilbrecht <claas.hilbrecht+maillinglists.otrs-de@linum.com> schrieb:
ich suche einen Weg in der Übersichtsseite von OTRS (3.1.11) bestimmte Queues (wie z.B. "junk") nicht anzuzeigen. Die Agenten sollen zwar [...]
Erstmal vielen Dank für die Tipps, die zeigen mir das mein Weg nicht ganz der falsche ist, aber es besteht noch Verbesserungspotenzial. Ich habe das ganze aktuell so gelöst: a) Erstmal die Anzeige im Dashboard um den Namen der Queue ergänzt: --- AgentDashboardTicketGeneric.dtl.org 2012-11-19 17:24:59.456770535 +0100 +++ AgentDashboardTicketGeneric.dtl 2012-11-19 17:26:18.596774023 +0100 @@ -110,6 +110,7 @@ <div title="$QData{"Title"}">$QData{"Title","70"}</div> </td> <td>$QData{"Time"}</td> + <td>$QData{"Queue"}</td> </tr> <!-- dtl:block:ContentLargeTicketGenericRow --> <!-- dtl:block:ContentLargeTicketGenericNone --> b) Die Rechte für die "junk" Queue geändert, aber sofort können Agenten noch nicht Tickets in die Queue verschieben (move into), aber haben keine generellen rw/ro Rechte mehr. Durch die beiden Änderungen sind die Tickets nur noch bis zum nächsten Refresh im Dashboard zu sehen, das verbessert die Situation schon erheblich. Nun zu euren Vorschlagen: @Andreas Laut: Deine Idee war auch meine erste, aber nachdem ich gesehen hatte das dadurch die Anzeige durcheinanderkommt habe ich das gelassen. @Alexander: Ist das mit dem Status nicht ziemlich aufwendig? Allerdings hört sich das mit dem Event interessant an, gibt es dafür Beispiele? @Roy: Den Bereich (Frontend::Agent::Dashboard) hatte ich mir bereits angeschaut, aber dort sind Dinge wie RSS Feeds usw. gewesen. Nach passenden Filtern für meine Anwendung habe ich da nicht gesehen. Auch im Frontend::Agent::SearchRouter habe ich nichts passendes gefunden. Das im Dashboard eigentlich nur das Ergebnis einer Suche zu sehen ist habe ich dann auch gemerkt als ich mir DashboardTicketGeneric.pm angesehen habe. Dort wird ja an dieser Stelle gesucht: my $CacheUsed = 1; if ( !$TicketIDs ) { $CacheUsed = 0; my @TicketIDsArray = $Self->{TicketObject}->TicketSearch( Result => 'ARRAY', %TicketSearch, %{ $TicketSearchSummary{ $Self->{Filter} } }, Limit => $Self->{PageShown} + $Self->{StartHit} - 1, ); $TicketIDs = \@TicketIDsArray; } Kann man nicht evtl, einfach nur die Queue "junk" herausfiltern? Ich hatte nach etwas gesucht was "not queue 'junk'" macht, aber noch nichts entsprechendes im Framework gefunden. Das wäre doch die beste Lösung, oder? Weiss jemand wie man den Filter so erweitert, dass eine (oder mehrere Queue) nicht durchsucht werden? -- MfG Claas Hilbrecht