Есть кто-нибудь в отчете, чтобы получить все билеты без вехи?
Я ищу TracQuery для отчета о траке, чтобы получить все билеты без назначенного этапа в списке. Вы уже составили этот запрос, если да, поделитесь им? спасибо заранее.
3 ответа
Что-то вроде этого должно сделать это, адаптироваться к вашим конкретным потребностям....
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.
Это довольно просто, используя язык запросов Trac вместо необработанного SQL. На вики-странице вы можете использовать query:milestone=
создать ссылку на запрос всех заявок без назначенного этапа. Вызвать макрос [[TicketQuery(milestone=)]]
вставить список подходящих билетов на вики-страницу.
Чтобы сделать то же самое на странице "Пользовательский запрос", удалите все критерии поиска и добавьте один критерий "веха" "есть" и оставьте третье поле пустым.
Я мог воспроизвести ответ Пола Диксона "Не найдено ни одного совпадения", поэтому я попробовал сам:
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 есть несколько "волшебных" имен столбцов таблицы результатов. Присвоение 'date' сделает соответствующий диалог целой метки времени для строки даты автоматически - даже лучше - с учетом текущего внутреннего формата метки времени Trac POSIX микросекунд (начиная с Trac 0.12). В этом отношении приведенный выше оператор SQL является даже самым переносимым решением, которое я знаю.