我们正在使用 Trac 来处理对客户的支持。我想知道是否有一种方法可以创建报告来帮助我们识别未答复的票证。那是最后一条评论不是来自所有者的评论。
知道该怎么做吗?
谢谢你给我指路。我从现有报告开始,并设法做我想做的事,将其更改为以下 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
如果这可以帮助某人...
有一点 SQL 知识就不会太难。看看Trac 的数据库模式:
您从表中获取owner
字段并通过表获取注释信息。ticket
join
ticket-change
ticket.id
ticket-change.ticket
但是,我不确定这是最好的方法。您应该将所有已回答的票证设置为closed
,然后使用报告显示任何open
票证。unanswered
或者通过添加阶段 来修改工作流程以更好地适应流程。