2

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

4

2 回答 2

2

创建对ticket_change表的自定义查询。需要一些 SQL。对于分配一次/现在,查找其中field='owner',newvalue列包含票证分配到的用户名的行。对于已创建的工单,只需reporterticket表中查询即可。

例子:

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 回答