Wie kann ich alle trac-Tickets für einen Benutzer abfragen? d. h. alle Tickets, für die die Tickets einmal zugewiesen, jetzt zugewiesen, erstellt, usw. usw. warenAbfrage-Trac für alle Tickets, die sich auf einen Benutzer beziehen
Antwort
Erstellen Sie benutzerdefinierte Abfragen für die Tabelle ticket_change
. Einige SQL benötigt. Suchen Sie für einmal zugewiesene/jetzt nach Zeilen, in denen die Spalte field='owner'
, newvalue
den Benutzernamen enthält, dem das Ticket zugewiesen wurde. Für erstellte Tickets, einfach durch reporter
in der ticket
Tabelle abfragen.
Beispiel:
SELECT p.value AS __color__,
id AS ticket, summary, component, version, milestone,
t.type AS type, priority, t.time AS created,
changetime AS _changetime, description AS _description,
reporter AS _reporter
FROM ticket t, enum p, ticket_change c
WHERE p.name = t.priority AND p.type = 'priority'
AND c.field = 'owner'
AND c.newvalue = '$USER'
AND c.ticket = t.id
ORDER BY p.value, milestone, t.type, t.time
Sie dies mit einem TraqQuery expression ausdrücken können. Z.B. Wenn Sie möchten, dass die Spalten ID, Zusammenfassung und Status angezeigt werden und alle Tickets für den aktuell angemeldeten Benutzer ($ USER) abgefragt werden, verwenden Sie die folgende Abfrage.
query:?col=id
&
col=summary
&
col=status
&
owner=$USER
jedoch nimmt diese Abfrage, dass die owner
hat das gleiche während der Laufzeit eines Ticket nicht (seit Eigentum geändert werden kann).
Wenn Sie einen bestimmten Benutzer möchten, dann ersetzen Sie $USER
durch den tatsächlichen Benutzernamen. Auch wenn Sie die Agilo plugin verwenden, können Sie schnell neue Abfragen über das Web-UI erstellen. Dazu sehen Sie sich einen Bericht an und fügen dem Bericht Filter hinzu.
Dies entspricht nicht der Anforderung, Tickets zu erhalten, die einem Benutzer einmal zugewiesen wurden. – laalto