0

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

知道该怎么做吗?

4

2 回答 2

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

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

于 2013-10-21T13:58:17.100 回答
0

有一点 SQL 知识就不会太难。看看Trac 的数据库模式

在此处输入图像描述

您从表中获取owner字段并通过表获取注释信息。ticketjointicket-changeticket.idticket-change.ticket

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

于 2013-10-17T10:16:32.780 回答