
20 Nov
2012
20 Nov
'12
10:12 a.m.
--Am Montag, 19. November 2012 09:44 +0100 Claas Hilbrecht
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 @@
$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