2009-05-27 10 views

答えて

2

ticket_changeテーブルにカスタムクエリを作成します。いくつかのSQLが必要です。今すぐ割り当てられた場合は、field='owner',newvalueの列にチケットが割り当てられたユーザー名が含まれている行を探します。作成されたチケットの場合は、テーブルのreporterでクエリしてください。

例:

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

あなたはTraqQuery expressionでこれを表現することができます。例えば。 id、summary、statusの列を表示し、現在ログインしているユーザー($ USER)のすべてのチケットを照会する場合は、次の照会を使用します。

query:?col=id 
& 
col=summary 
& 
col=status 
& 
owner=$USER 

しかし、このクエリはownerが(所有権を変更することができるので)チケットの存続期間中に同じされていないことを前提としています。

特定のユーザーが必要な場合は、$USERを実際のユーザー名に置き換えます。また、Agilo pluginを使用している場合は、Web-UI経由で新しいクエリを簡単に作成できます。これは、レポートを見て、レポートにフィルターを追加することによって行われます。

+0

これは、以前にユーザーに割り当てられていたチケットを取得する要件には対処していません。 – laalto

関連する問題