otrs-de  

Re: [otrs-de] OTRS 2.4.6 - Dashboard zeigt gesperrte Tickets anderer Agenten

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/