【发布时间】:2009-05-29 18:00:48
【问题描述】:
如何查询与用户相关的所有 trac 票证。即所有票证曾经被分配,现在分配,创建等等等等
【问题讨论】:
标签: bug-tracking trac
如何查询与用户相关的所有 trac 票证。即所有票证曾经被分配,现在分配,创建等等等等
【问题讨论】:
标签: bug-tracking trac
为ticket_change 表创建自定义查询。需要一些 SQL。对于一次/现在分配,查找其中field='owner'、newvalue 列包含票证分配到的用户名的行。对于已创建的工单,只需在ticket 表中通过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
【讨论】:
您可以使用TraqQuery expression 来表达这一点。例如。如果您希望列 id、summary 和 status 显示并查询当前登录用户 ($USER) 的所有票证,请使用以下查询。
query:?col=id
&
col=summary
&
col=status
&
owner=$USER
但是,此查询假定 owner 在票证的生命周期内并不相同(因为可以更改所有权)。
如果您需要特定用户,请将$USER 替换为实际用户名。此外,如果您使用Agilo plugin,您可以通过网络用户界面轻松创建新的查询。这是通过查看报告并向报告添加过滤器来完成的。
【讨论】: