Max Lindner
Sat, 23 Jan 2010 13:46:41 -0800
okay, hier ist ein Patch dazu, doch nicht so schwer, wenn man sich erstmal zurechtgefunden hat ;-)
(for english users which may find this with a search engine: this
patch hides locked tickets of other agents in the dashboard when "My
Queues" is selected)
--- /opt/otrs-old/Kernel/Output/HTML/DashboardTicketGeneric.pm 2009-08-28
01:35:33.000000000 +0200
+++ Output/HTML/DashboardTicketGeneric.pm 2010-01-23 22:41:15.000000000
+0100
@@ -32,6 +32,9 @@
die "Got no $_!" if ( !$Self->{$_} );
}
+ # some new objects
+ $Self->{LockObject} = Kernel::System::Lock->new(%Param);
+
# get current filter
my $Name = $Self->{ParamObject}->GetParam( Param => 'Name' ) || '';
my $PreferencesKey = 'UserDashboardTicketGenericFilter' . $Self->{Name};
@@ -153,6 +156,9 @@
UserID => $Self->{UserID},
);
+ # viewable locks
+ my @ViewableLockIDs = $Self->{LockObject}->LockViewableLock( Type
=> 'ID' );
+
# define filter attributes
my @MyQueues = $Self->{QueueObject}->GetAllCustomQueues(
UserID => $Self->{UserID},
@@ -175,6 +181,7 @@
},
MyQueues => {
QueueIDs => \...@myqueues,
+ LockIDs => \...@viewablelockids,
Locks => undef,
},
All => {
Am 23. Januar 2010 17:12 schrieb Max Lindner <gisa...@googlemail.com>:
> Hallo!
>
> Wir verwenden OTRS zu viert und haben ziemlich viel überschneidende
> Bereiche, deswegen bleiben die Tickets meistens in der Raw Queue, wo
> sie bearbeitet werden.
>
> Wenn dort allerdings ein Agent ein Ticket bearbeitet und es im Zuge
> dessen gesperrt ist, wird es bei den anderen Agenten immer noch unter
> "Neue Tickets" bzw. "Offene Tickets / Zur Beantwortung" angezeigt. Das
> ist ziemlich lästig, weil so der erste Blick immer sein muss, ob an
> dem Ticket nicht doch schon jemand dran ist.
>
> Im SysConfig zu drehen bringt ja nichts, weil sich das nicht so
> einfach in eine Suchabfrage abbilden lässt.
>
> Also habe ich in die Kernel/Output/HTML/DashboardTicketGeneric.pm
> geschaut und sehe zwar, dass ich in der for()-Schleife ab Zeile 301
> etwas bräuchte wie:
>
> if ( $Ticket{Locked} && ( $Ticket{UserID} != $Self->{UserID} ) { continue; }
>
> allerdings weiß ich nicht, wie $Ticket aussieht und auch nicht genug
> Ahnung von Perl, um das selber rauszufinden.
>
> Wäre super, wenn mir jemand einen Tipp in die richtige Richtung geben könnte.
>
> Grüße und schönes Wochenende,
> Max
>
---------------------------------------------------------------------
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
NEU! ENTERPRISE SUBSCRIPTION - JETZT informieren und buchen!
http://www.otrs.com/de/support/enterprise-subscription/