有没有人通过trac报告获得没有里程碑的所有门票?

时间:2010-11-11 23:26:33

标签: trac report milestone

我正在为trac报告寻找TracQuery以获取未列出已分配里程碑的所有门票。你已经编写了这个查询,如果是的话,你会分享吗? thx提前。

3 个答案:

答案 0 :(得分:0)

这样的事情应该做到,适应你的确切需求....

SELECT 
   id AS ticket,
   datetime(time,'unixepoch'),
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone is NULL AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

关键部分就是过滤里程碑为NULL。

答案 1 :(得分:0)

我可以为Paul Dixon的答案重现'找不到匹配',所以我自己尝试了:

SELECT 
   id AS ticket,
   time AS date,
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone not in (
    SELECT name
      FROM milestone
    )
    AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

注意:Trac有一些“魔术”结果表列名。分配'日期'将自动执行时间戳整数到日期字符串的适当对话 - 甚至更好 - 尊重当前内部Trac时间戳格式POSIX micro -seconds(自Trac 0.12起)。在这方面,上面的SQL语句甚至是我所知道的最便携的解决方案。

答案 2 :(得分:0)

使用Trac的查询语言而不是原始SQL非常简单。在Wiki页面上,您可以使用query:milestone=创建指向所有故障单查询的链接,而不指定里程碑。调用宏[[TicketQuery(milestone=)]]以将匹配的票证列表插入维基页面。

要在“自定义查询”页面上执行相同操作,请删除所有搜索条件并添加“里程碑”“是”的单个条件,并将第三个字段留空。