如何创建包含所有需要答案的票证的Trac报告?

时间:2013-10-17 10:07:34

标签: trac

我们正在使用Trac来处理对客户的支持。 我想知道是否有办法创建报告来帮助我们识别未答复的门票。那是最后一条评论不是来自所有者的评论。

知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

使用一点SQL知识不会太难。看看Trac's Database Schema

enter image description here

您可以从owner表格获取ticket字段,使用join表格ticket-changeticket.id获取ticket-change.ticket来获取评论信息。

但我不确定这是最好的方法。您应该将所有已回答的故障单设置为closed,然后使用该报告显示任何open故障单。或者通过添加unanswered阶段修改工作流程以更好地适应流程。

答案 1 :(得分:0)

感谢您给我指明方向。我从一个现有的报告开始,并设法做我想要的,将其更改为此SQL查询:

SELECT DISTINCT p.value AS __color__, id AS ticket, 
   summary, component, milestone, t.type AS type, status, resolution, 
   t.time AS created, changetime AS modified, reporter AS _reporter
  FROM ticket t
  LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  LEFT JOIN ticket_change tc ON id = tc.ticket
  WHERE owner = $USER AND status <> 'closed' AND t.type = 'support' AND 
    (owner != (SELECT author FROM ticket_change WHERE time = 
    (SELECT MAX(tc.time) FROM ticket_change tc WHERE tc.ticket = id)))
  ORDER BY CAST(p.value AS integer), tc.time, milestone, t.type

如果这可以帮助某人......