如何查询与用户相关的所有 trac 票证。即所有票证曾经被分配、现在分配、创建等等等等
问问题
553 次
2 回答
2
创建对ticket_change
表的自定义查询。需要一些 SQL。对于分配一次/现在,查找其中field='owner'
,newvalue
列包含票证分配到的用户名的行。对于已创建的工单,只需reporter
在ticket
表中查询即可。
例子:
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
于 2009-05-29T08:51:08.423 回答
2
您可以使用TraqQuery 表达式来表达这一点。例如,如果您希望列 id、summary 和 status 显示并查询当前登录用户 ($USER) 的所有票证,则使用以下查询。
query:?col=id
&
col=summary
&
col=status
&
owner=$USER
但是,此查询假定owner
在票证的生命周期内 没有相同(因为可以更改所有权)。
如果您想要特定用户,请替换$USER
为实际用户名。此外,如果您使用Agilo 插件,您可以通过 web-UI 轻松创建新的查询。这是通过查看报告并向报告添加过滤器来完成的。
于 2009-05-29T09:20:15.387 回答