Sortierfunktion wie bei Neue Nachrichten und Gesperrte Tickets im Queue-Ansicht

Wenn man sich die Tickets in 'Neue Nachrichten' oder in 'Gesperrte Tickets' im Queue-Ansicht anschaut, dann gibt es die Möglichkeit nach Alter, Queue, Priorität und nach Kunden# abwärts oder aufwärts zu sortieren. Diese Mailbox-Frame möchte ich im Suchergebnis und im allgemeinen Queue-Ansicht integrieren. Wie kann ich dieses Frame integrieren? Die Funktion ist ja vorhanden. Irgendwie muss man doch diese Funktion in das dtl-Datei implementieren? Mit Copy und Paste bin ich nicht weiter gekommen. Könntet ihr mir unter die Arme greifen? Vielen Dank im Voraus. Mit freundlichem Gruß, Fati _________________________________________________________________ Sie suchen E-Mails, Dokumente oder Fotos? Die neue MSN Suche Toolbar mit Windows-Desktopsuche liefert in sekundenschnelle Ergebnisse. Jetzt neu! http://desktop.msn.de/ Jetzt gratis downloaden!

Hallo, kann mir wirklich keiner helfen? Hab da jetzt eine neue Idee: Die Tickets im Queue-Ansicht sind jetzt bei mir zeilenweise im tabellarischen Form dargestellt. Im OTRS-Forum kann man sich den dtl-Code holen. Dank den User lindesbs. Bye the Way: DANKE! Meine Spaltensicht sieht so aus: TicketNumber - Priorität - Status - Alter. Und im StatusView kann man bestimmte Spalten UP bzw. Down sortieren. Oder auch in Search-Queue-Ansicht. Jetzt habe ich im Queue-Ansicht(AgentTicketQueue.dtl) Spaltennamen integriert. Und habe auch vom AgentTicketStatusView.dtl diese Java-Script-Sortierfunktion kopiert und im AgentTicketQueue.dtl kopiert. Diese UP und DOWN links klappt auch. Im AgentTicketQueue.dtl sieht die Erweiterung so aus: <td width=100 align="left" class="mainhead"> $Text{"Status"}<br> $Text{"U"}</a> / $Text{"D"}</a> </td> Jetzt muss ich im AgentTicketQueue.pm den SQL-Statement ändern. Das schaffe ich leider nicht. Habe folgende Code in das AgentTicketQueue.pm eingefügt: my $SortBy = $Self->{ParamObject}->GetParam(Param => 'SortBy') || $Self->{ConfigObject}->Get('Ticket::Frontend::QueueSortBy::Default') || 'Age'; my $Order = $Self->{ParamObject}->GetParam(Param => 'Order') || $Self->{ConfigObject}->Get('Ticket::Frontend::QueueOrder::Default') || 'Up'; Jetzt möchte ich mit einer if-Abfrage folgendes realisieren: if( $SortBy ne 'Age'){ das heisst, dass nach dem gewünschten Kriterium gesucht wird. Z.B.: sortiere Status-UP. } else { Sortiere nach Alter. Wie bisher. } Nun mein Problem liegt daran, dass ich den SQL-Statement nicht zusammen bauen kann. Der vorhandene SQL-Statement sieht so aus: if (@ViewableQueueIDs && @GroupIDs) { # if we have only one queue, check if there # is a setting in Config.pm for sorting if ($#ViewableQueueIDs == 0) { my $QueueID = $ViewableQueueIDs[0]; if ($Self->{ConfigObject}->Get('Ticket::Frontend::QueueSort')) { if (defined($Self->{ConfigObject}->Get('Ticket::Frontend::QueueSort')->{$QueueID})) { if ($Self->{ConfigObject}->Get('Ticket::Frontend::QueueSort')->{$QueueID}) { $Order = 'Down'; } else { $Order = 'Up'; } } } } if ($Order eq 'Up') { $Order = 'ASC'; } else { $Order = 'DESC'; } # build query my $SQL = "SELECT st.id, st.queue_id FROM ". " ticket st, queue sq ". " WHERE ". " sq.id = st.queue_id ". " AND ". " st.ticket_state_id IN ( ${\(join ', ', @{$Self->{ViewableStateIDs}})} ) ". " AND "; if (!$Self->{ViewAll}) { $SQL .= " st.ticket_lock_id IN ( ${\(join ', ', @{$Self->{ViewableLockIDs}})} ) ". " AND "; } $SQL .= " st.queue_id IN ( "; foreach (0..$#ViewableQueueIDs) { if ($_ > 0) { $SQL .= ","; } $SQL .= $Self->{DBObject}->Quote($ViewableQueueIDs[$_]); } $SQL .= " ) AND ". " sq.group_id IN ( ${\(join ', ', @GroupIDs)} ) ". " ORDER BY st.ticket_priority_id DESC, $SortOptions{$SortBy} $Order"; # " ORDER BY st.ticket_priority_id DESC, st.freetime1 ASC"; # " ORDER BY st.ticket_priority_id DESC, st.create_time_unix $Order"; $Self->{DBObject}->Prepare(SQL => $SQL, Limit => $Self->{Limit}); my $Counter = 0; while (my @Row = $Self->{DBObject}->FetchrowArray()) { if ($Counter >= ($Self->{Start}-1)) { push (@ViewableTickets, $Row[0]); } $Counter++; } } Wisst ihr, wie man den richtigen SQL-Statement zusammen baut? Wenn ich jetzt nach dem Status sortieren möchte, dann wird die ganzen Tickets (default Queue) nach State sortiert. Ich möchte in dem Queue sortieren, wo ich gerade bin. Also muss ich irgendwie im SQL-Statement sagen: Select xx from xxx where queue=$Self{QueueID} $Self{QueueID} --> Queue, in dem ich die Tickets sortieren möchte. Z.B. Queue: Raw oder Misc. Hoffentlich könnt ihr mir helfen? Habt ihr andere Ideen? Vielen Dank. Bye
From: fatih üstünel
Reply-To: "User questions and discussions about OTRS.org in German" To: otrs-de@otrs.org Subject: [otrs-de] Sortierfunktion wie bei Neue Nachrichten und GesperrteTickets im Queue-Ansicht Date: Tue, 20 Mar 2007 15:53:39 +0000 Wenn man sich die Tickets in 'Neue Nachrichten' oder in 'Gesperrte Tickets' im Queue-Ansicht anschaut, dann gibt es die Möglichkeit nach Alter, Queue, Priorität und nach Kunden# abwärts oder aufwärts zu sortieren.
Diese Mailbox-Frame möchte ich im Suchergebnis und im allgemeinen Queue-Ansicht integrieren.
Wie kann ich dieses Frame integrieren?
Die Funktion ist ja vorhanden. Irgendwie muss man doch diese Funktion in das dtl-Datei implementieren?
Mit Copy und Paste bin ich nicht weiter gekommen.
Könntet ihr mir unter die Arme greifen?
Vielen Dank im Voraus.
Mit freundlichem Gruß,
Fati
_________________________________________________________________ Sie suchen E-Mails, Dokumente oder Fotos? Die neue MSN Suche Toolbar mit Windows-Desktopsuche liefert in sekundenschnelle Ergebnisse. Jetzt neu! http://desktop.msn.de/ Jetzt gratis downloaden!
_______________________________________________ OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/ Archiv: http://lists.otrs.org/pipermail/otrs-de/ Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ Support oder Consulting fuer Ihr OTRS System? => http://www.otrs.com/
_________________________________________________________________ Sie suchen E-Mails, Dokumente oder Fotos? Die neue MSN Suche Toolbar mit Windows-Desktopsuche liefert in sekundenschnelle Ergebnisse. Jetzt neu! http://desktop.msn.de/ Jetzt gratis downloaden!
participants (1)
-
fatih üstünel