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

1 2 3 4 5 6 7 8 9 10 11
Ticket Resolution Summary Owner Reporter
#13054 duplicate Preference page does not check email for external links while post submission does Gray Wolf <wolf+"https:@…>
Description

Trac can be configured (it seems) to check posts (in this case comment to existing bug) for external links and fail the submission if they are found.

However, it seems to also check email to be CC'ed for the external links. However, it does that only on submission, not on setting the email itself in preferences which seems inconsistent (and requires one to go back to change the email despite already setting it).

#13053 worksforme Dynamic addition of users in trac labraham@…
Description

Hi,

We have locally implemented a trac system but we are facing some issues while dynamically updating the user list. Whenever a new user logs into the system using the active directory credentials and creates a ticket, the user does not get added to the trac system dynamically. We need to add this user manually every time.

For example:

  1. User1 logs into the system and creates a ticket
  2. User2 updates the ticket and tries to reassign back the ticket to User1 (This does not work)

We have drop down list of all users to whom the ticket can be assigned but this newly logged in user is not present in the list. However when we manually add the user, it works(then the user is present in the same drop down list).

Please let us know if there is an option available to dynamically add the users in this list provided that they login to the system at least once. If not, then do inform us if there is an enhancement planned for this issue or if we are missing any configuration from our side.

Regards, Lijo Abraham.

#13052 fixed No extracted strings from report_view.html Jun Omae Jun Omae
Description

report_view.html has several _('...') to translate the string, but messages.pot has no strings from the template file.

$ git grep '\<_(' -- trac/ticket/templates/report_view.html
trac/ticket/templates/report_view.html:              ${_("Max items per page")}
trac/ticket/templates/report_view.html:              <legend class="foldable">${_("Arguments")}</legend>
trac/ticket/templates/report_view.html:              <table summary="${_('Report arguments')}">
trac/ticket/templates/report_view.html:            <input type="submit" value="${_('Update')}" />
trac/ticket/templates/report_view.html:            <input type="submit" value="${_('Edit report')}" ${accesskey("e")}/>
trac/ticket/templates/report_view.html:            <input type="submit" value="${_('Copy report')}" />
trac/ticket/templates/report_view.html:            <input type="submit" value="${_('Delete report')}" />
trac/ticket/templates/report_view.html:        ${_("Results")}
trac/ticket/templates/report_view.html:        <a href="${row_group[0]['__grouplink__']}">${value_for_group or _("(empty)")}</a>
trac/ticket/templates/report_view.html:        ${value_for_group or _("(empty)")}
trac/ticket/templates/report_view.html:          else _("No matches found.")})
trac/ticket/templates/report_view.html:              <a title="${_('View report')}"
trac/ticket/templates/report_view.html:              <a title="${_('View %(realm)s', realm=row.resource.realm)}"
trac/ticket/templates/report_view.html:              <a title="${_('View %(realm)s', realm=row.resource.realm)}"
trac/ticket/templates/report_view.html:              <a title="${_('View milestone')}"
trac/ticket/templates/report_view.html:      <div id="report-notfound">${_("No matches found.")}</div>
$ grep -c '/report_view' trac/locale/messages.pot
0
$ grep -c 'Copy report' trac/locale/messages.pot
0
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 8 years ago Last modified on Jan 1, 2011, 11:33:20 PM
Note: See TracWiki for help on using the wiki.