Edgewall Software

Trac-Ticket-Abfragen

Andere Sprachen:

Zusätzlich zu Berichten bietet Trac benutzerdefinierte Ticketabfragen an, die zum Auflisten von Tickets entspechend angegebener Kriterien verwendet werden.

Um eine benutzerdefinierte Abfrage vorzubreiten und auszuführen, wechseln Sie in der Navigationsleiste zu Tickets anzeigen und wählen den Verweis Individuelle Abfrage.

Filter

Wenn Sie die Abfrageseite das erste Mal besuchen, wird Ihnen der Standard-Filter Sie betreffende Tickets anzeigen:

  • Falls Sie angemeldet sind, dann werden alle offenen Tickets, die angezeigt werden, Ihnen zugewiesene Tickets öffnen.
  • Falls Sie nicht angemeldet sind, jedoch einen Namen oder eine E-Mail-Adresse in den Benutzer-Einstellungen angegeben haben, dann werden Ihnen alle offenen Tickets angezeigt, deren Kopie-Liste Ihre E-Mail-Adresse (oder, bei fehlender E-Mail-Adresse, Ihren Namen) enthält.
  • Ohne Anmeldung und ohne Angaben zu Name und E-Mail-Adresse in den Benutzer-Einstellungen werden alle offenen Vorgänge angezeigt.

Vorhandene Filter können durch Anklicken der Minus-Schaltfläche links daneben entfernt werden. Aus den Auswahllisten am Ende des Filterkastens ('UND'-Bedingungen links, 'ODER'-Bedingungen rechts) lassen sich neue Filter hinzufügen. Filter mit Eingabefeld oder Auswahlliste der Optionen können mehrfach hinzugefügt werden, um diese Kriterien mit oder zu verknüpfen.

Sie können die Felder direkt unterhalb des Filterkastens nutzen, um die Ergebnisse nach einem Feld zu gruppieren oder die vollständige Beschreibung zu jedem Ticket anzuzeigen.

Nachdem Sie Ihre Filter bearbeitet haben, klicken Sie die Schaltfläche Aktualisieren zum Anpassen Ihrer Ergebnisse.

Ein Klick auf eines der Abfrageergebnisse bringt Sie zu diesem Ticket. Sie können sich durch die Ergebnisse bewegen, indem Sie die Verweise nächstes Ticket oder vorheriges Ticket direkt unterhalb der Hauptnavigationsleiste anklicken, oder Sie wählen den Verweis Zurück zur Abfrage um zur Abfrageseite zurückzukehren.

Sie können ruhig jedes der Tickets bearbeiten und nach dem Abspeichern Ihrer Änderungen den Durchgang durch die Ergebnisse mit den Verweisen !nächstes/vorheriges/Zurück zur Abfrage fortsetzen. Wenn Sie zur Abfrage zurückkehren, werden alle bearbeiteten Tickets mit kursivem Text dargestellt. Falls eines der Tickets so verändert wurde, dass es den Abfragekriterien nicht mehr entspricht , dann wird der Text grau. Schließlich wird ein neues Ticket, das den Abfragekriterien entspricht, fett dargestellt.

Durch nochmaliges Anklicken der Schaltfläche Aktualisieren können die Abfrageergebnisse wiederum angepaßt und diese Statuskennzeichen gelöscht werden.

Abfragen speichern

Trac bietet Ihnen an, die Abfrage als benannte Abfrage abzuspeichern, die vom Bericht-Modul aus erreichbar ist. Um eine Abfrage zu speichern, stellen Sie sicher, dass die Ansicht Aktualisiert haben, und klicken Sie dann die Schaltfläche Abfrage speichern, die unterhalb der Ergebnisse angezeigt wird. Sie können Verweise auf Abfragen auch wie nachfolgend beschrieben in Wiki-Text ablegen.

Anmerkung: Eine Art, Abfragen wie die folgenden einfach aufzubauen, ist die, Abfragen im Modul für benutzerdefinierte Berichte zu erstellen, zu testen und nach Fertigstellung Abfrage speichern zu klicken. Dies baut den Abfrageausdruck für Sie auf. Sie müssen nur noch überflüssige Zeilenumbrüche entfernen.

Sie möchten vielleicht einige Abfragen speichern, um später mit ihnen weiter arbeiten zu können. Dies können Sie tun, indem Sie von einer Wikiseite aus einen Verweis auf die Abfrage anlegen.

[query:status=new|assigned|reopened&version=1.0 Offene Tickets für 1.0]

was folgendermaßen dargestellt wird:

Offene Tickets für 1.0

Hier wird eine sehr einfache Abfrage-Sprache verwendet, um die Kriterien zu festzulegen (siehe Abfragesprache).

Alternativ dazu können Sie den Abfrageausdruck einer Abfrage kopieren und diesen einschließlich des vorangestellten Fragezeichens ? in den Verweis im Wiki einfügen:

[query:?status=new&status=assigned&status=reopened&group=owner Zugewiesene Tickets, gruppiert nach Verantwortlichen]

was folgendermaßen dargestellt wird:

Zugewiesene Tickets, gruppiert nach Verantwortlichen

Mit dem [[TicketQuery]]-Makro

Das TicketQuery-Makro erlaubt Ihnen die Darstellung von Tickets, die bestimmte Kriterien erfüllen, über all dort, wo die Verwendung von Wiki-Formatierung möglich ist.

Beispiel:

[[TicketQuery(version=0.6|0.7&resolution=duplicate)]]

Dies wird folgendermaßen dargestellt:

#181
Wiki preview injects new lines
#204
request for colour legend (or something similar) for ticket groups in reports
#226
Ticket Dependencies
#239
Link to diff of specifik wiki change instead of the page itself
#351
All ticket modifications should be tracked in timeline
#413
Installing on Windows, drive other than C:
#450
Diffviewer should try to convert the text into utf-8.
#475
merging of similar tickets
#519
Python process sometimes hangs on Windows Server 2003
#529
IE 5-6 over HTTPS broken downloads

Ebenso wie die query: Verweise im Wiki, so wird auch bei diesem Makro ein Abfrageausdruck erwartet, der entsprechend der Regeln der einfachen Ticket-Abfragesprache gestaltet ist.

Eine verdichtete Darstellung ohne Ticket-Beschreibungen ist ebenfalls verfügbar:

[[TicketQuery(version=0.6|0.7&resolution=duplicate, compact)]]

Dies wird folgendermaßen dargestellt:

#181, #204, #226, #239, #351, #413, #450, #475, #519, #529

Falls Sie schließlich nur die Anzahl der Fehler, welche die Abfrage erfüllen, erhalten möchten, nutzen Sie den Parameter count.

[[TicketQuery(version=0.6|0.7&resolution=duplicate, count)]]

Dies wird folgendermaßen dargestellt:

10

Anpassung der Darstellung als Tabelle

Sie können die Spalten in der Tabellen-Darstellung (format=table) mithilfe von col≤Feld>-Ausdrücken auch anpassen; mehrere Felder und ihre Darstellungsreihenfolge können Sie durch senkrechte Trennstriche (|) zwischen den Spalten bestimmen:

[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter)]]

Dies wird folgendermaßen dargestellt:

Tabellenbreit durchgängige Zeilen

Im Format table können Sie auch tabellenbreit durchgängige Zeilen mit rows≤Feld> wie folgend einrichten:

[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter,rows=description)]]

Dies wird folgendermaßen dargestellt:

Results (1 - 3 of 10818)

1 2 3 4 5 6 7 8 9 10 11
Ticket Resolution Summary Owner Reporter
#12956 wontfix Id in the URL should be trimmed for the invisible No-Space break character karthvksweb@…
Description

I had first found this issue in wordpress.org trac and they said i should be reporting it over here.

Sometimes while sharing trac link on social media, they convert the original link and replace it with a shorthand url. But while redirecting back to the original link they introduce a new No-Space break character at the end. In chrome it's almost invisible. I have faced this issue while sharing links at Linkedin and whatsapp.

The issue can be fixed if you can trim the id before processing it.

I have attached an image that shows this issue

#12955 duplicate batch-modify IGNORES plugin classes implementing the ITicketManipulator (validate_ticket before save), possibly ITicketChangeListener as well Stefan Gerstmayr <kyb.stefan@…>
Description

I use the ITicketManipulator extension point to implement a plugin that block specific changes to tickets by using the "validate_ticket" function before they get changed. This works well in the "Ticket View", but …

I just noticed, that on batch-modify my class implementing ITicketManipulator is ignored and all actions that the class should avoid can be easily performed on batch editing.

I suggest that the "batch-modify" has to ensure that the general extensions points of the ticket systems are correctly called ("validate_ticket" of all classes implementing ITicketManipulator needs to be called). This also counts for the ITicketChangeListener ("ticket_changed" and "ticket_deleted" need to be called as well)

#12952 wontfix Add support for mysqlclient library Ryan J Ollos Ryan J Ollos
Description

Discussed in ​gdiscussion:trac-users:ET632_nYAc0. Tests pass with mysqlclient 1.3.12.

This would allow us to support MySQL 5.5+ and platforms that are no longer providing MySQLdb through the package manager. For Trac 1.3.2 and later PyMySQL is supported (#12821).

1 2 3 4 5 6 7 8 9 10 11

Abfragesprache

query:-Trac-Verweise und das [[TicketQuery]]-Makro nutzen beide eine “Abfragesprache“ geringen Umfangs, um Abfragefilter zu definieren. Grundsätzlich sind die einzelnen Filter durch Et-Zeichen (&) getrennt. Jeder Filter besteht weiterhin aus dem Ticketfeldnamen, einem Operator und einem oder mehreren Werten. Mehrere Werte werden durch senkrechte Trennstriche (|) getrennt, was bedeutet, dass der Filter auf jeden dieser Werte prüft. Um die Zeichen & oder | in einen Wert aufzunehmen, maskieren Sie das Zeichen mithilfe eines umgekehrten Schrägstrichs (\).

Die verfügbaren Operatoren sind:

= der Feldinhalt entspricht exakt einem der Werte
~= der Feldinhalt enthält einen oder mehrere der Werte
^= der Feldinhalt beginnt mit einem der Werte
$= der Feldinhalt endet mit einem der Werte

Jeder dieser Operatoren kann auch negiert werden:

!= der Feldinhalt entspricht keinem der Werte
!~= der Feldinhalt enthält keinen der Werte
!^= der Feldinhalt beginnt mit keinem der Werte
!$= der Feldinhalt endet mit keinem der Werte

Die Datenfelder created und modified (Anm.d.Übersetzers: Erstellungszeitpunkt bzw. Zeitpunkt der letzten Ticketänderung) können mit dem =-Operator dadurch eingegrenzt werden, dass ein Wert mit zwei durch zwei Punkte (..) getrennten Datumsangaben eingesetzt wird. Beide Enden des Zeitbereichs können leer gelassen werden, gleichbedeutend damit, dass die entsprechende Grenze des Bereichs offen ist. Der Datumsübersetzer kennt einige natürliche Zeitdefinitionen wie "vor drei Wochen", "letzten Monat", und "jetzt" (Anm.d.Übersetzers: jeweils in der englisch-sprachigen Schreibweise, also "3 weeks ago", "last month" und "now"), ebenso Datumsangaben im Bugzilla-Stil wie "1d", "2w", "3m" oder "4y" für 1 Tag, 2 Wochen, 3 Monate und 4 Jahre. Leerzeichen in Datumsangaben können weggelassen werden, um das Auskommentieren von Abfrageausdrücken vermeiden zu können.

created=2007-01-01..2008-01-01 Suche nach Tickets, die im Jahr 2007 erstellt wurden
created=lastmonth..thismonth Suche nach Tickets, die während des letzten Monats erstellt wurden
modified=1weekago.. Suche nach Tickets, die in der vergangenen Woche verändert wurden sind
modified=..30daysago Suche nach Tickets, die während der letzten 30 Tage unverändert geblieben sind

Leseempfehlungen: TracTickets, TracReports, TracGuide

Last modified 7 years ago Last modified on Jan 1, 2011, 11:33:20 PM
Note: See TracWiki for help on using the wiki.