【发布时间】:2013-07-15 14:46:25
【问题描述】:
我对 Trac 中的所有工单使用优先级。我们的管理员用户必须优先处理所有新票证。
普通用户创建新工单时,他/她已经可以优先考虑该工单,但有时这可能非常随意。 管理员应自行查看所有优先级。
是否可以只选择那些管理员没有优先考虑自己的票?
我已经很近了:
-- union tickets initially prioritized by another than Admin and not changed ever since:
SELECT
milestone AS __group__,
t.id AS ticket,
summary,
reporter as prioritizer,
component, version, status, t.priority, severity, milestone,
t.type AS type,
t.time AS created,
changetime AS _changetime,
description AS _description,
reporter AS _reporter
FROM ticket t
WHERE priority <> 'average'
AND reporter not IN ('admin','other_admin')
AND status <> 'closed'
AND t.id NOT IN (
SELECT ticket FROM ticket_change WHERE field='priority'
)
UNION
-- with all changes made by others:
SELECT
milestone AS __group__,
t.id AS ticket,
summary,
c.author as prioritizer,
component, version, status, t.priority, severity, milestone,
t.type AS type,
t.time AS created,
changetime AS _changetime,
description AS _description,
reporter AS _reporter
FROM ticket_change c, ticket t
WHERE t.id=c.ticket and field='priority'
AND author not IN ('admin','other_admin')
AND status <> 'closed'
ORDER BY milestone, author, prioritizer
但这有很多票,现在管理员已经更正了。
我如何才能只选择那些最后一个优先级(或如果唯一的一个优先级)不是由管理员自己制作的票?
我在这里提出了一个单独的问题:
【问题讨论】: