2009-05-27 10 views

Antwort

2

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 
2

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.

+0

Dies entspricht nicht der Anforderung, Tickets zu erhalten, die einem Benutzer einmal zugewiesen wurden. – laalto