Edgewall Software

Version 2 (modified by Steffen Hoffmann, 13 years ago) ( diff )

finishing 1st pass of German translation

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

1 2 3 4 5 6 7 8 9 10 11
Ticket Resolution Summary Owner Reporter
#13750 worksforme WikiFormatting inconsistent when adding numbers geert.linders@…
Description

When I use a CamelCase word in my tickets or wiki, e.g. PySide, it is rendered as a (broken) link.

When I append a number, e.g. PySide6, I expect the same thing to happen, but instead it is just rendered as literal text.

I would expect the behaviour to be the same, with or without numbers.

See attached images.

#13749 fixed Remove the ssl.wrap_socket() function, deprecated in Python 3.7 Jun Omae Jun Omae
Description

https://docs.python.org/3/whatsnew/3.12.html#ssl

$ PYTHONPATH=. ~/venv/py312/bin/python -Wdefault trac/web/standalone.py \
>   -p 3000 --protocol=https \
>   --certfile=/etc/ssl/certs/ssl-cert-snakeoil.pem \
>   --keyfile=/etc/ssl/private/ssl-cert-snakeoil.key \
>   ~/var/trac/1.4-sqlite
/home/jun66j5/src/tracdev/git/trac/web/standalone.py:26: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  import pkg_resources
/home/jun66j5/venv/py312/lib/python3.12/site-packages/pkg_resources/__init__.py:2832: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`.
Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
  declare_namespace(pkg)
/home/jun66j5/venv/py312/lib/python3.12/site-packages/passlib/utils/__init__.py:854: DeprecationWarning: 'crypt' is deprecated and slated for removal in Python 3.13
  from crypt import crypt as _crypt
Server starting in PID 1356756.
Serving on 0.0.0.0:3000 view at https://127.0.0.1:3000/
Using HTTP/1.1 protocol version
Traceback (most recent call last):
  File "/home/jun66j5/src/tracdev/git/trac/web/standalone.py", line 392, in <module>
    main()
  File "/home/jun66j5/src/tracdev/git/trac/web/standalone.py", line 381, in main
    serve()
  File "/home/jun66j5/src/tracdev/git/trac/web/standalone.py", line 344, in serve
    httpd.socket = ssl.wrap_socket(httpd.socket, server_side=True,
                   ^^^^^^^^^^^^^^^
AttributeError: module 'ssl' has no attribute 'wrap_socket'
#13748 duplicate Time to use `build` from `setuptools` instead of `distutils`? anonymous
Description

The following feature in setuptools has been deprecated for almost 2 years and is about to be removed:

https://github.com/pypa/setuptools/blob/1ed759173983656734c3606e9c97a348895e5e0c/setuptools/command/build.py#L13-L27

It might be a good idea to import build directly from setuptools for the following code:

https://github.com/edgewall/trac/blob/8fb2bf0e5ab885fb4e174d11599e6bc76bf71b8a/trac/dist.py#L558-L559

(build is available directly from setuptools, starting on version v62.4.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

Note: See TracWiki for help on using the wiki.