[otrs-de] Queue-Einstellungen bearbeiten - Need QueueID

2012-11-20 Diskussionsfäden Josef1 Penzkofer
Hallo OTRS-Nutzer,

ich hatte auf meinem Testsystem für einige Queues - z.B. Postmaster -
Einstellungen geändert.

Wenn ich nun das Queue-Management im Admin-Bereich aufrufe, werden diese
Queues nicht mehr aufgelistet - allerdings zeigt sie der Screenreader (als
hochgradig sehbehindert arbeite ich mittels Screenreader und Braillezeile) als
leeren Link an.

Aktiviere ich so einen Link, dann ist hier z.B. das Feld "Name" leer.

Nach Ausfüllen der Felder und Klick auf "Aktualisieren" erhalte ich die
folgende Fehlermeldung:
 
ERROR: OTRS-CGI-10 Perl: 5.10.0 OS: linux Time: Tue Nov 20 11:54:13 2012

 Message: Need QueueID!

 Traceback (31138): 
   Module: Kernel::System::Queue::QueueUpdate (v1.138) Line: 922
   Module: Kernel::Modules::AdminQueue::Run (v1.82) Line: 160
   Module: Kernel::System::Web::InterfaceAgent::Run (v1.64) Line: 868
   Module:
ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler
(unknown version) Line: 46
   Module: (eval) (v1.90) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.90) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.90) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

In der Datenbank steht jedoch die ID für diese Queues, oder handelt es sich
bei dem Feld "QueueID" um einen anderen Eintrag in der Datenbank.
 
So wie es aussieht, kann dadurch auch beim Erstellen eines neuen
Telefon-Tickets der "TOS-String" nicht ordnungsgemäß gebildet werden und es
passiert folgendes:
Das Ticket wird zwar erstellt, allerdings mit folgenden Einstellungen:
Priorität: 1 sehr niedrig
Standard-Einstellung ist: 3 Normal,

Status für ein neues Telefon-Ticket: Geschlossen
Standard-Einstellung für ein neues Telefon-Ticket  ist: Neu
  
Diese Standard-Einstellungen stehen in einer leeren Maske für ein neues
Telefon-Ticket auch so drin, also z.B. Nächster Status: Neu

Außerdem steht im Error-Log des Apache:
[Tue Nov 20 13:09:11 2012] -e: Use of uninitialized value
$QueueData{"GroupID"} in hash element at
opt/otrs//Kernel/Modules/AgentTicketPhone.pm line 1698.
ERROR: OTRS-CGI-10 Perl: 5.10.0 OS: linux Time: Tue Nov 20 13:09:11 2012

Message: Found no ID for 1!

Traceback (32130): 
Module: Kernel::System::Queue::QueueGet (v1.138) Line: 861
Module: Kernel::Modules::AgentTicketPhone::_GetTos (v1.236.2.7) Line: 1695
Module: Kernel::Modules::AgentTicketPhone::Run (v1.236.2.7) Line: 550
Module: Kernel::System::Web::InterfaceAgent::Run (v1.64) Line: 868
Module:
ModPerl::ROOT::ModPerl::Registry::opt_otrs_bin_cgi_2dbin_index_2epl::handler
(unknown version) Line: 46
Module: (eval) (v1.90) Line: 204
Module: ModPerl::RegistryCooker::run (v1.90) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.90) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Nov 20 13:09:11 2012] -e: Use of uninitialized value
$QueueData{"GroupID"} in hash element at
/opt/otrs//Kernel/Modules/AgentTicketPhone.pm line 1698.

Irgendwelche Ideen, was hier schiefläuft?

Vielen Dank.

Gruß

Sepp

-
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


Re: [otrs-de] "junk" queue nicht in der Übersicht anzeigen

2012-11-20 Diskussionsfäden Alexander Halle

Claas Hilbrecht schrieb:
[...]

@Alexander: Ist das mit dem Status nicht ziemlich aufwendig?

[...]

Es verändert zumindest nichts am Code. Aufwändig ist nur den Status der 
entsprechenden Tickets jedes Mal zu setzen.


Roys Vorschlag ist daher vorzuziehen. Gib also einfach per SysConfig 
eine Positiv-Liste der anzuzeigenden Queues vor bei den entsprechenden 
Dashlets. So blendest du die Junk-Queue aus.



Allerdings hört sich das mit dem Event interessant an, gibt es dafür

> Beispiele?

Einfache Event-Handler haben wir auf dem Community-Developer-Workshop 
von Renée Bäcker von Perl-Services.de besprochen. Die Folien und 
Beispiele wurden netterweise veröffentlicht :-)


http://otrs.perl-services.de/workshop.html

Grüße

Alexander

OTRS Community Board
OtterHub e.V.
http://www.otterhub.org/
-
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


Re: [otrs-de] "junk" queue nicht in der Übersicht anzeigen

2012-11-20 Diskussionsfäden Roy Kaldung
On Tue, 20 Nov 2012 11:12:53 +0100, Claas Hilbrecht
 wrote:
> @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;
> }

Also hier mal etwas aus meiner SysConfig:

DashboardBackend###0100-TicketPendingReminder
 - Schlüssel 'Attributes'
 - Inhalt 'TicketPendingTimeOlderMinutes=1;StateType=pending
reminder;StateType=pending feedback;SortBy=PendingTime;OrderBy=Down;'

Der Inhalt ist um die Liste der Queues, bzw. deren IDs zu ergänzen. 
 also Queues=Postmaster;Queues=WieAuchImmer; oder auch
QueueIDs=1;QueueIDs=4

Auch wenn's ulkig aussieht, die Parameter sind wirklich im Plural. 
Eine Liste der Beispielparameter für gibt's hier
http://dev.otrs.org/3.1/Kernel/System/TicketSearch.html

-Roy


-- 
Roy Kaldung
e-mail: r...@kaldung.com
-
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


Re: [otrs-de] "junk" queue nicht in der Übersicht anzeigen

2012-11-20 Diskussionsfäden Claas Hilbrecht
--Am Montag, 19. November 2012 09:44 +0100 Claas Hilbrecht 
 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 @@
$QData{"Title","70"}

$QData{"Time"}
+$QData{"Queue"}




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
-
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