[otrs-de] Queue-Einstellungen bearbeiten - Need QueueID
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
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
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
--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