查询与用户相关的所有故障单的Trac

时间:2009-05-27 15:34:06

标签: bug-tracking trac

如何查询与用户相关的所有trac票证。即所有门票曾被分配,现在分配,创建等等的门票

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可以使用TraqQuery expression表达此信息。例如。如果您希望列ID,摘要和状态显示并查询当前登录用户的所有票证($ USER),请使用以下查询。

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

但是,此查询假定owner在故障单的生命周期内不一样(因为所有权可以更改)。

如果您想要特定用户,请将$USER替换为实际用户名。此外,如果您使用Agilo plugin,则可以通过Web-UI轻松创建新查询。这是通过查看报告并向报告添加过滤器来完成的。